0.注释的写法及作用
双斜杠:// 用于给单行代码注释。
杠星:/* */ 用于注释掉整个代码块。
作用:1234排错 2验证
1.大括号的作用
执行完括号代码,立即释放内存。
2.交换a与b的值的三种方法
1 第三方变量
2 a=a-b b=a+b a=b-a
3 a=a^b b=a^b a=a^b
3.地址
变量寻址由大到小,以最小为地址名,且最先定义,地址名越大。
输出地址用%p
4.自增自减运算符
++a --a:做完运算后,在参与代码。
a++ a--:先参与代码,之后做运算。
5.if与switch的区别
If:if是判断语句,只执行一个大括号内的代码。
Switch:1 根据case后的值进入相应的代码。
2 不遇到break不退出程序。
6.sizeof的使用
1 用来计算某种数据类型所占字节。
2 后面跟数据类型需要加括号,如(int)、(char)
7.if后{}的作用
1 没有{},视为只执行后面一句。
2 没有{},声明变量,则使作用域不明确(编译器通过{}识别作用域)
[cpp] view plaincopyprint?
if (a > b)
int a = 12; // 此代码作用域不明确
if (a > b){
int a = 12;
}
printf(“%d”,a); // 此代码作用域超出
8.c语言中容易出错的几点
1 作用域问题
2 代码性质导致语句不被执行
3 运算符优先级问题
9.循环注意
1 确定需要重复执行的操作
2 确定约束条件
10.continue和break的使用
Continue:只用于循环,表示跳出现在循环,重新开始下一次。
Break:直接跳出循环。
11.函数
1 函数体内部不能定义和函数名一样的变量。
2 不声明函数返回值,默认为int。
3 函数定义不能够嵌套
4 函数声明加分号,调用前声明,可重复声明,不可重复定义。
12.include
1 include “路径-文件”作用是拷贝和替换,并且只是文本。
2 路径前加/表示绝对路径
13.格式说明符
%d %i:有符号整数 %c:字符类型
%u:unsigned类型 %lf:double类型
%f:float类型 %s:字符串
%p:指针
14.位运算
取反|:1 用00001取最后一位判断奇偶性。
2 是1保持,是0化1 ,&与|恰好相反。
按位异或^:1 0^a=a b^b=0 a^b^c = a^c^b
左移:a<<n a*2的n次方
右移:a>>n a*2的n次方(效率更高但是易引起正负变化)
15.数组
1 快速赋值:int a() = {1,2,3……};()内必为常量。
2 int age() = {[3] = 11,[4] = 3};
3 当把一个数组当做参数传递时,函数会把它当做指针,指针占8个字节。
|
|