字符串
"hello"这种由双引号引起来的一串字符称为字符串字面值,或简称字符串
字符串的存储:数组
char arr1[ ]="abc";//'a','b','c','\0'(值为0),‘\0'字符串的结束标志,不是字符串内容
'a'由单引号引起的a叫字符a
char arr2[ ]={'a','b','c'};没有结束标志,主动放一个\0,增加了结束标志,不再打印
数据在计算机存储的是2进制,把字符给了值,ascii编码
如a=97,A=65,ASCII码值
#include
int main()
{
char arr1[ ]="abc" 3
char arr2[ ]={'a','b','c'};一直统计,直到遇到\0,结果是随机值 随机值,如果主动放\0或0,通常放\0,结果为3
printf("%d\n",strlen(arr1));//strlen-string(字符串) length-用来计算字符串长度的
printf("%d\n",strlen(arr2));
return=0;
转义字符
转变原来的意思
#include
int main()
{
printf("c:\test\21\test.c");//--\t--水平制表符(tab)
return=0;
}
{
printf("abc\n");
return=0;
}
//-----\n换行
\ddd
\32-----32是个两个8进制数字,\32是一个字符,
3,2作为8进制代表的内个10进制数字作为ASCII码值的对应的值
32--10进制=3*8^1+2*8^0=26,26作为ASCII码值代表的→,为一个字符
\382 bug
\xdd,\x 16进制,无X为8进制
\x61--6*16+1*1=97,97代表a,所以x61是一个字符
ASCII
常见的记住
0--48
1
2
3--依次递增1
A--65
B--
依次递增1
a--97 依次递增1
b
大小差值为32
注释
c++注释风格 //
可以注释一行也可以注释多行,推荐使用
c语言注释风格 /*----*/
缺点:不能嵌套注释,即不能/*---/*/*---/*