第二周学习周记

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修饰时,外部链接属性就变成了内部链接属性,其他源文件就无法使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值