1、注释问题,vs中:先选中代码,ctrl+k+c为注释;ctrl+k+u为取消注释。
ps:/* */为c++的注释风格
2、函数(此时,scanf可以不初始化)
例如:遇到用两个函数求和解决问题时:
输入n1,,n2即可得出答案。
3、数组
例:int arr[10]={11,12,13,14,15,16,17,18,19,20}
0 1 2 3 4 5 6 7 8 9
10为元素的个数,蓝色字为元素的下标,且下标从零开始。
若要打印单个数组,则:printf("%d/n",arr[下标]);
若要打印整个数组,则:
即可打印出整个数组。
补充说明:int n=10;int [n]={0};(这种写法为变长数组的写法)该写法是错误的:
因为c99标准之前,不支持变长数组,c99标准之后,支持了变长数组,这是允许数组的大小是变量,但初始化是不可行的,且vs不支持变长数组。
4、操作符sizeof:
40是因为每个元素都是一个整形,一个整形是四个字节,所以4*10=40,以下的类似。
5、常见关键字(关键字不是自己创建出现的,也不能自己创建出现)
auto(自动变量,常被忽略)、break(跳出循环case)、const(修饰变量,常属性)、
enum(枚举)、extern(声明外部符号)、register(寄存器)、return(函数返回值)、
sizeof(计算大小的)、static(静态的)、void(空、无,一般用于函数的返回类型)
6、static(静态的):可用来修饰变量和函数
【1】static修饰局部变量——称为静态局部变量
例如:下图为未加static修饰的代码
运行结果为10个2。
下图为加static修饰的代码:
运行结果为2 3 4 5 6 7 8 9 10 11。
原因:static修饰局部变量的时候,局部变量出了作用域不销毁。本质上,static修饰局部变量时,改变了变量的储存位置,影响了变量的生命周期,使生命周期变长,和程序的生命周期一样长。
【2】、static修饰全局变量(全局变量在其他源文件内使用时,要在另一个文件中用extern修饰)
例:int g_val=2022;在另一个文件中为extern int g_val=2022;
当static修饰int g_val=2022;时,此时在另一个文件中不可用。
原因:全局变量是具有外部链接属性的,但是被static修饰时,外部连接属性就变成了内部链接属性,在其他源件中就无法使用了。
【3】、stati修饰函数
与全局变量相同,函数也是具有外部链接属性的,被static修饰时,外部链接属性就变成了内部链接属性,其他源文件就无法使用。