字符串的结束符号是 \0 它不算做字符长度。
例如:
char arr[] = {'a','b','c'};
printf("%d\n",strlen (arr));由于strlen的求长度是到\0为止,而arr所定义的变量中没有将\0写出来,因此,strlen函数会一直向后取值,直到取到\0为止,所以它的值就不固定。最后打印出来就是随机值。
转义字符---就是转变了它原来的意思
如: 在c:test\test\test.c中
t和\俩个字符就构成了转义字符,不再是两个字符而是一个,从而改变了原本的意思。
于此相似的有 \n ,它也属于转义字符并且有转行的意思。
%c 是字符----printf("%c",‘a’);--打印字符
%s 是字符串----printf("%s”,“abc”);--打印字符串
%d 打印有符号整形----printf(“%d”,100);--打印整形(1个整形为4个字节,8个比特位)
%f,打印小数。注意:如果想要保存三位小数,那么可以写成%.3f(这个点很关键)
%u,打印无符号整形(unsigned int等),以及sizeof返回的是无符号整数;
%p,是专门用来打印地址的----十六进制的打印
%s,用来打印名字
%lf,用来打印由double等双精度浮点类型所修饰的变量(float就只要用%f就行。)
它们的主要区别是被打印的,它所需要的符号。
当所需要的字符串里需要的字符构成转义字符时,如:\ +一个字母的形式
在转义字符的 \ 之前加一个 \ ,就可以抵消掉后面 \ 的意思。
例如 : \t ,如果想将两个字符都保留,则加一个 \ -------\\t。
数组是用下标来访问的。
当定义的值为除数的商时,若想得到小数,需要将除数加上小数点。
例如:float a = 9/2;--------它得到的的是4,而没有小数
将原函数改成float a = 9/2.0,=-----它得到的才是4.500000
当使用%时,它代表的意思是取余数
例如:9%2,它得到的是1。
左移操作符-----移动的是二进制位。
&---按位与(两个&&是and的意思)。
|---按位或
^---按位异或
a=a+3可以写成a+=3
于此相等的是
a=a-3可以写成a-=3
a=a%3------a%=3
a=a*3-------a*=3
!的作用是将真假反转(!=的意思是不等于)
注意:在c语言中,0 就是假,非 0 就是真
如果所反转的数为 0,反转过来为 1
在使用 !时,将使用, if(a){},它代表的是,如果为真,则进入这个语句
与之相同,if (!a){},它代表的是,如果为假则进入这个语句
~的作用是(按二进制位取反),把所有的二进制位中数字,1变成0,0变成1。