一、注释符号:
用于在代码中添加说明,编译器会用空格代替注释符号和内容:
使用方法如:
int p; /*这是一个整型变量*/
这样写也是合法的:
int/*这是一个整型变量*/p; //等效为int p;
这样写是非法的:
in/*这是一个整型变量*/t p; //等效为in t p;
二、连接符号:
编译器会将语句最后的反斜杠'\'去掉,自动连接到下一行代码。注意反斜杠后面不能跟任何符号,空格符号也不行。
例如:
int a,b,\
c,d;
//等效为 int a,b,c,d;
三、转义符号:
c语言中字符集中的所有字符都可以用转义字符的方式来表示,转义字符有3种表示方式。
第一种方式是反斜杠加字母:
'\n' 换行
'\r' 回车
第二种是\ddd,反斜杠加3位八进制:
'\012' 表示ASCII码为10的字符,即'\n'换行符号
'\102' 表示ASCII码为66的字符'B'
第三种是\xhh,反斜杠加2位十六进制:
'\x0a' 表示ASCII码为10的字符,即'\n'换行符号
'\x42' 表示ASCII码为66的字符'B'
*总之,第一种方式仅用于表示部分常用字符,后面两种可以用于所有字符的表示。
*字符的理解:字符在计算机中的储存实际上都是一个数字,例如'A'在计算机中占用一个字节,数值为65.这样的话,字符也当然可以用于进行运算,例如:int a = 'A' + 5; //a的值为70
四、逻辑运算符号:
位运算逻辑运算符有:
& 与
| 或
^ 异或
~ 取反
<< 左移
>> 右移
*要注意‘&’和‘&&’、‘&’和‘||’的区别,单个的‘&’,‘|’都是用于位运算,双个的‘&&’,‘||’用于逻辑判断。例如:if (a==0 && b ==0) a++,b++;
五、花括号:
花括号‘{}’会产生一个局部作用域,括号内声明的变量也只能作用于该括号之内。
int fun()
{
int i=1;
{
int m;
m=5; //此时变量i和m储存在栈中
}
return i; //此处m已经不存在栈中,无法调用; i仍然在栈中,可以调用。
}
六、自增/自减符号:
自增/自减运算符可以由于变量前和后,例如:++a,a++,--b,b--.
1、运算符在变量前表示执行前自增,
int m,n,i=5; m = ++i; n = i; //m为6,n为6
语句‘ m = ++i;’可以理解为先将i加1,再执行该语句。
2、运算符在变量后表示执行后自增,
int m,n,i=5; m = i++; n = i; //m为5,n为6
语句‘ m = i++;’可以理解为执行该语句后,在执行下一句前将i加1。
转载于:https://www.cnblogs.com/kai-jiang/archive/2013/05/20/3088952.html