计算机图形学 编程(VS C++)

目录

一、使用visual studio c++编写工程”project1”​

二、关于警告

三、常用快捷键

四、常用头文件

1.include 

2. include 

3.include 

4.include 

5.include 

6.include 

7.include 

五、参考网站


  • 一、使用visual studio c++编写工程”project1”

右键单击“头文件”,新建“头文件(.h)”:max.h

在头文件中声明函数,且一般头文件名称与函数名称一致

#pragma once
double max(double a, double b);

右键单击“源文件”,新建“c++文件(.cpp)”:max.cpp

一般在源文件中定义函数

double max(double a, double b)
{if (a > b) return a;else if (a < b || a == b) return b;
}

再次新建一个源文件:main.cpp,写主函数代码

并且在源文件中将函数max写在头文件并调用函数

#include
#include "max.h"
using namespace std;int main()
{double x,y,m;cin >> x>>y;m = max(x, y);cout << "max number=" << m<
  • 二、关于警告

ctrcmp, scanf等函数必须变成strcmp_s,scanf_s才能使用;

法一 在代码的开头加

#define _CRT_SECURE_NO_WARNINGS

法二 菜单-项目-属性-C/C++-预处理器-预处理器定义-编辑

_CRT_SECURE_NO_WARNINGS

 itoa等函数不能使用

法一 在代码的开头加

#define _CRT_NONSTDC_NO_DEPRECATE
#define _CRT_SECURE_NO_WARNINGS

法二 菜单-项目-属性-C/C++-预处理器-预处理器定义-编辑

_CRT_NONSTDC_NO_DEPRECATE
_CRT_SECURE_NO_WARNINGS
  • 三、常用快捷键

F5: 运行程序

F7: 查看代码

Ctrl+Shift+N: 新建项目 N=New新建)

Ctrl+Shift+O: 打开项目 O=Open打开)

Ctrl + F4关闭文档窗口

Ctrl + Shift + B生成解决方案 B=Build生成)

Ctrl+K,C: 注释选定内容( kernel=核心内容 C=Comment selected text

Ctrl+K,U: 取消选定注释内容 kernel=核心内容 U=Uncomment selected text

Ctrl + M, Ctrl + M 折叠或展开当前方法

Ctrl + M, Ctrl + O 折叠所有方法

Ctrl + M, Ctrl + L展开所有方法

调试:

F5: 启动调试

Ctrl+F5: 开始执行(不调试)

Shift+F5: 停止调试

Ctrl+Shift+F5: 重启调试

F9: /取消断点

Ctrl+Shift+F9: 删除全部断点

F10: 逐过程

Ctrl+F10: 运行到光标处

F11: 逐语句

写代码:

Ctrl+Shift+V: 剪贴板循环 (可以粘贴上几次剪切的结果)

Ctrl+Shift+L: 删除当前行

Ctrl+ -:回退到光标上一次的位置(这个真心挺有用的)

Ctrl+左右箭头键: 一次可以移动一个单词

Ctrl+单击: 选中当前点击的整个单词

Ctrl+U: 全部变为小写

Ctrl+Shift+U: 全部变为大写 U表示Upper

Ctrl+E,W: 自动换行

Ctrl+G: 转到指定行

F12: 转到变量的定义

Alt+F12: 查找符号(列出所有查找结果)

Shift+F12:查找所有引用(将光标放在单词上, 然后按Shift + F12

Ctrl+E,S: 查看空白(ctrl+r,w 和它一样可以查看空白或者说显示或隐藏tab标记)

Shift+Alt+箭头键: 选择矩形文本

Alt+鼠标左按钮: 选择矩形文本

Ctrl + Delete:删除至词尾

Ctrl + Backspace:删除至词头

Shift + Tab:取消制表符

Shift + End:光标至行尾

Shift + Home:光标至行开始处

Ctrl + Shift + End:选择至文档末尾

Ctrl + Shift + Home:选择至文档末尾开始

Ctrl + Shift + Page Up:选择至本页前面

Ctrl + Shift + Page Down:选择至本页后面

Ctrl + Page Down:光标定位到窗口上方

Ctrl + Page Up:光标定位到窗口下方

Ctrl + End:文档定位到最后

Ctrl + Home:文档定位到最前

Shift+Alt+Enter: 切换全屏编辑

(11条消息) VS C++快捷键_Package Pig的博客-CSDN博客

  • 四、常用头文件

(可在外部依赖项中查询所有头文件的函数)

1.include

参考网站:c语言常用数学函数(math.h)列表_hicho_新浪博客 (sina.com.cn)

2. include

C版本的头文件

包含strcpy、strcat之类的字符串处理函数

在C++标准化过程中,标准化组织将string.h头文件改成了cstring头文件。其 实现是相同的或是兼容

C++标准定义的头文件

包含strcpy、strcat之类的字符串处理函数

包含string类的各种操作,如s.size(), s.erase(), s.insert()等

#define _CRT_NONSTDC_NO_DEPRECATE
#define _CRT_SECURE_NO_WARNINGS
#include 
#include 
using namespace std;int main()
{char a[30] = "LaiXingYu", b[] = "LiuPeiWen", c[] = "LaiXingYu";int n = 3;//按照ascⅡ比较字符串,从左到右比较,字母靠前的小cout << strcmp(a, b) << endl;//-1cout << strcmp(a, c) << endl;// 0cout << strcmp(b, a) << endl;// 1 cout << strcpy(a, b) << endl;//把b复制到a,返回acout << strncpy(a, c, n) << endl;//把b的前n项复制到a,返回acout << strcat(a, b) << endl;//把b连接到a,返回acout << strlen(a) << endl;//返回字符串长度system("pause");return 0;
}

3.include

作用

setbase(n)

设置整数为n进制(n=8,10,16)

setfill(n)

设置字符填充,c可以是字符常或字符变量

setprecision(n)

设置浮点数的有效数字为n

setw(n)

设置字段宽度为n

setiosflags(ios::fixed)

设置浮点数以固定的小数位数显示

setiosflags(ios::scientific)

设置浮点数以科学计数法表示

setiosflags(ios::left)

输出左对齐

setiosflags(ios::right)

输出右对齐

setiosflags(ios::skipws)

忽略前导空格

double PI=3.141592654;  

cout<//3.141592654

cout<//3.1

cout<//3.14

cout<'*')<//********3.1415926540

cout<'*')<//3.1415926540***

cout<//3.1415926540e+000

cout<//3.1415926540E+000

4.include

除cin,cout,<<,>>外

cerr 标准错误流

clog 标准错误流

几种常用输入方式比较(请读者多加尝试):

cin: 空格,回车自动结束 

#include 
using namespace std;int main()
{cout << "cin:\n";char d[20] = { 0 };//输入 rex# fd!从cin >> d;cout << d << endl;system("pause");return 0;
}

cin.get(char a):只接收一个字符

#include 
using namespace std;int main()
{cout << "cin.get(a):\n";char ch;cin.get(ch);cout << ch << endl;system("pause");return 0;
}

cin.get(char* a,n):空格、回车结束

#include 
using namespace std;int main()
{cout << "cin.get(a,5):\n";char dh[20];cin.get(dh,5);//输入 rex# fd!从cout << dh << endl;system("pause");return 0;
}

cin.getline(a,n): 回车结束

#include 
using namespace std;int main()
{cout << "cin.getline(a,20):\n";char c[20] = { 0 };cin.getline(c, 20);//输入 rex# fd!从cout << c << endl;system("pause");return 0;
}

 cin.getline(a,n,'#'): '#'结束

#include 
using namespace std;int main()
{cout << "cin.getline(a,20,'#'):\n";char e[20] = { 0 };//输入 rex# fd!从cin.getline(e,20,'#');cout << e << endl;system("pause");return 0;
}

参考网站:

​​​​​​(10条消息) C++中头文件iostream介绍_网络资源是无限的-CSDN博客_iostream

getline函数_百度百科 (baidu.com),C++ cin.get用法(详解版) (biancheng.net)

5.include

NULL,EOF,stdin,stdout

库函数:

FILE* fopen(const char* filename, const char* mode);

int fclose(FILE * stream)

int fprintf(FILE * stream, const char* format, ...)

int sprintf(char* str, const char* format, ...)

int scanf(const char* format, ...)

int sscanf(const char* str, const char* format, ...)

参考网站:C 库函数 – fopen() | 菜鸟教程 (runoob.com)

6.include

7.include

double atof(const char* str)

int atoi(const char* str)

double strtod(const char* str, char** endptr)

void* malloc(size_t size)

int abs(int x)

div_t div(int numer, int denom)//返回商和余数

int rand(void)

void srand(unsigned int seed)

  • 五、参考网站

C++ 教程 | 菜鸟教程 (runoob.com)

Standard library header - cppreference.com


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部