C语言基础小知识(补充中)
1.单引号和双引号的区别
举例:'a'+1指的是a的ASCII码+1,指针指向'b'。而“a”+1,则是挪动数组,指向'\0'
2. a++和++a
a++为先用a再加1,++a则为先加1再用a
3.关于char *s=“abccd”;这一类的解释:s为指针,而“abccd”为一个常量字符串段,此时赋值合法,s为指向abccd的一段地址,因此可以通过%s读取,却不可使用s[0]='a'来赋值。
4.strcmp(str1,str2),若str1=str2,则返回零;若str1<str2,则返回负数;若str1>str2,则返回正数
5.