内容发布更新时间 : 2024/12/23 23:24:12星期一 下面是文章的全部内容请认真阅读。
随便整理的:
1. 输入、输出
c++的cin、cout、ifstream、ofstream、istringstream、ostringstream,不用格式控制符 c的scanf、printf、fscanf、fprintf、fread、fwrite、sscanf、sprintf
2. vs代码自动对齐
点【编辑】-【高级】-【设置选定内容的格式】 或者按Ctrl + K 然后再按Ctrl + F 就好了
你可以在常用快捷键自定义窗口中进行查看 1.进入工具-选项对话框
2.选择【环境】-【键盘】
3.在【显示命令包含】下面的对话框中输入“对齐”关键字,然后就会在这个编辑框下面一个文本窗口中显示关于“对齐”一系列的“某某对齐”操作命令,选中你想查看的,就会在【选定命令的快捷键】一栏中显示其快捷键了
3. main (主函数)
只有以下两种形式,其他形式的都不是主函数(起码不是标准的主函数):
1. 2. 3.
int main(void) {
return 0;
4. }
5. 6. 7. 8.
int main(int argc,char *argv[]) {
return 0; }
每个标准的C++程序都有一个主函数(main)而且只有一个,它是上面两种形式的其中一种,不会有其他形式。代码需要直接或间接写在主函数里才能被执行。
4. std::cout
要想程序输出文字,需要用std::cout进行输出(std是standard,意思:标准。以后凡是加std:: 都是标准C++的东西,std::cout是标准输出)。如果需要使用std::cout,则必须在文件的开始位置添加:
#include
在代码里,需要使用(输出)一些文字,都需要加双引号(\)来把文字引起来,来说明这是文字,不是代码。双引号引起来的文字叫做字符串。
std::cout << \
在屏幕上输出换行(std::endl):
std::cout << std::endl;
在屏幕上输出 Hello World 这几个字后换一行:
std::cout << \
使用std::cout输出数字和字符串:
?std::cout << \输出小数: \123.456 << std::endl; ?std::cout << 1 << 2 << \<< 3 << 4 << std::endl; 输出小数: 123.456 12.34
5. 注释:
C++中可以用行注释 // 和块注释 /* */ 。
数字分位符的使用:
std::cout << 100'000'000'000'000'000 << std::endl; // 外国写法
std::cout << 10'0000'0000'0000'0000 << std::endl; // 10亿亿。。是这样读的吧。。
// 随便加, 对数字不影响, 但是加分隔符的目的就是为了方便阅读 std::cout << 10'00'0'0'000'0'000'0'00'00 << std::endl;
输出结果:
100000000000000000 100000000000000000
100000000000000000
在数字中单引号的唯一作用只是方便程序员阅读数字,没有其他作用,也不影响数字本身。
6. 基本数据类型和变量 :
变量(variable)是内存中已命名的位置,其中放置程序可修改的值。
变量名字、函数名字等统称标识符。标识符长度从1到若干字符不等,其中第一字符必须是字母或下划线,随后只能取字母、数字或下划线。
定义变量的位置:
定义变量的基本位置有三个:函数内(局部变量)、函数参数的定义中(形式参数)和所有函数之外(全局变量)。
? 局部变量在进入代码块(如 { )时生成,在退出代码块时(如 } )是消亡 ? 形式参数在函数名后面的一堆圆括号中定义(如:
int main(int argc,char *argv[])中的argc和argv)
? 全局变量在程序开始执行就产生,程序退出时消亡(程序中应该尽量减少不必
要的全局变量)
7. Auto:自动类型推导
注意:C++是强类型语言(意思是所有变量在编译成程序前已经确定好类型和大小),所以auto定义的变量必须初始化,根据初始值类型确定变量的类型和大小。
int main(void) {
// auto 定义变量并根据初始化时, 等号右边的类型推导出变量类型 auto a = 123; // 变量a的类型是int auto b = 1.234; // 变量b的类型是double short c = 12;
auto d = c; // 因为变量c是short, 所以变量d的类型是short // auto 的作用:
// 相对于 long long var = ... // 少写了几个字母
auto var = 10'0000'0000'0000'0000;
// 以下是 auto 的错误用法, 因为C++是强类型语言 // 而变量e没有初始值所以推导不出类型 // 因此产生编译错误 // auto e; return 0;