1.转义字符
转义字符是一种以“\”开头的字符。例如退格符用'\b'表示,换行符用'\n'表示。转义字符中的'\'表示它后面的字符已失去它原来的含义,转变成另外的特定含义。反斜杠与其后面的字符一起构成一个特定的字符。(想让其表达原来的含义需在转义字符前加"\")
比较特殊的转义字符:
(1)\ddd---ddd表示1-3个八进制数字:如\130
printf("%c\n",'\130');//输出结果表示八进制数130对应的十进制数的ASCⅡ码值
输出结果为:X
如果将%c改成%d,输出结果就为对应的十进制数的值
输出结果为:88
(2)\xdd---dd表示2个十六进制数字:如\x30
printf("%c\n",'\x30');//输出结果表示十六进制数30对应的十进制数的ASCⅡ码值
输出结果为:0//字符0
如果将%c改成%d,输出结果就为对应的十进制数的值
输出结果为:48
求带转义字符的字符串长度:转义字符看作一个字符
例如:printf(”%d\n“,strlen("c:\test\328\test.c"));//'\t','\32'都是转义字符
输出结果为:14
2.注释
(1)代码中有不需要的代码可以直接删除,也可以注释掉
(2)代码中有些代码比较难懂,可以加一下注释文字
注释有两种风格:
(1)C语言风格的注释/*xxxx*/
(2)C++风格的注释//
注意:C语言注释不能嵌套注释。
3.数组:一组相同类型的元素的集合,用下标访问。
数组的创建 :例如
int arr[10]={0};
int arr[]={10,1,2,3,7,5,68,8};
char ch[]={"abc"};
注意:char ch[5]={'a','b','c'};//不完全初始化,剩余的默认为0
4.操作符
(1)算数操作符:+ - * /
(2)移位操作符:>>(按位右移) <<(按位左移)
注意:移动的是二进制位。例如:
int main()
{
int a=2;int b=a<<1;
printf("%d\n",b);
return 0;
}
输出结果为:4
由 00000000000000000000000000000010
变为00000000000000000000000000000100
(3)位操作符:&(按位与) |(按位或) ^(按位异或)
(4)赋值操作符:= += -= *= /= &= ^= |= >>= <<=
例如:a+=5;//a=a+5;
a-=3;//a=a-3;
(5)单目操作符:
! //逻辑反操作
- //负值
+ //正值
& //取地址
sizeof //操作数的类型长度(以字节为单位)
~ //对一个数的二进制按位取反
-- //前置、后置--
++ //前置、后置++
☆ //间接访问操作符(解引用操作符)
(类型) //强制类型转换
注意:计算机语言中0表示假,非0为真
5.计算数组的长短:int sz=sizeof(arr)/sizeof(arr[0]);
总结:今日学习总时长5.5小时