1.选择循环语句
选择:if switch
循环:while do while for goto
eg:
do
语句;
while(表达式);
eg:
zhangsan:(冒号)
printf("hehe\n");(分号)
goto zhangsan;(分号)
2.悬空else
else想要嵌套使用,要不然大括号,不然会跟最近的 if 保持统一。
3.shift + tab 键可以取消缩进
4. >= 大于等于 <= 小于等于
5.看一下《高质量c/c++编程》前三章,规范一下写作习惯。
6.多个运算符,不宜连用。可以拆分开使用。eg:i < o && o < k .不要 i < o < k
7.三目操作符
表达式1?表达式2:表达式3
1√-------------2
1×-------------3
eg:b=(a > 5 ? 3 : -3); 顺带赋值给b
8.短路危害
逻辑取反操作符: !
&& 和(并且)
|| 或
像这种操作符两边的表达式,最好不要有计算过程包含在里面,eg:a++,这种,因为这种操作符不是全部都计算的。|| 像这个,只要第一个表达式成立,第二个就不会计算了,这样的话,第二个的计算就不会成立,就会出bug
9.Windows----------服务-------.exe文件--------自动启动(有文件病毒的时候,看这个地方)
10.数组
是一类相同元素的集合
type arr_name[ 常量值 ];
eg:int date [ 10 ]; char ch [ 5 ];
eg: int arr [ ] = { 1,2,3,4,5,6,7,8,9 };---------------数组大小为9
int arr [ ] = { 0 };-----------------------------------数组大小为1
int arr [ 10 ] = { 0 };-----------------------------数组大小为10
看需要什么类型的
注:C99有边长数组,意思是可以输入根据情况的预估数组长度,而不是,随机一个大小。注意,这个数组的大小同样是不可以改变的,是确定的。只是可以根据预估,调整输入长度有所变化,而不是他自己可以改变长度什么乱七八遭的。
二维数组也一样,但是二维数组不可以省略 列 .
形式参数输入的时候,一维数组可以省略大小。但是二维数组,不能省略列。
11.地址打印
%p打印地址
%x打印16进制的,不带0
%#x打印16进制的,带0.
12.停顿和清屏
sleep(单位是毫秒---1000)------效果是停顿出现。----------windows.h
system(“cls”)-----------------------清除页面的作用。----------stdlib.h
13.return返回的时候,必须返回条件要完备,不能只有一个if的情况。
14.strlen 的返回值是size_t
15.printf返回的是本次在屏幕上打印字符的个数。
16. .h和.c各自的内容存放
函数声明一般放在.h 文件里面
函数实现放在.c 文件里面
功能函数,另放一个.c 文件里面。可以生成静态库,用来保护产权。
17. 静态库生成方式
项目名称里面-------属性--------常规--------配置类型-----------动态库(lib)-----------静态库(lib)
然后运行一下,即可生成静态库。
静态库的使用方式
导入静态库:#pragma comment(lib,“add.lib”),这里的“add.lib”是要导入的静态库的名字。