字符串
由双引号引起了来的值叫字符串
#include <stdio.h>
int main()
{
//`由双引号引起来的值叫字符串 `
"asdfag";
"hello";
"";//空字符串
return 0;
}
int main()
{
char arr1[] = "abc";//利用数组将字符串存起来
printf("%f\n",arr1);
return 0 ;
}
#include <stdio.h>
int main()
{
//ASCII 编码
//ASCII 码值
char arr1[] = "abc";
//"abc" -- 'a' 'b' 'c' '\0'-----'\0'表示字符串的结束标志
char arr2[] = {'a', 'b' , 'c' ,'\0'};
//{'a' , 'b' , 'c'}---'a' 'b' 'c' ....没有结束标识会出现错误
printf("%d\n",arr1);
printf("%s\n",arr2);
}
`注:字符串的结束标志是一个、0的转义字符,在计算字符串长度的时候\0是结束标志,不算做字符串内容。`
`\0的值是0`
字符串遇\0结束,没有则随机值
#include <stdio.h>
int main()
{
char arr1[] = "abc";
char arr2[] = {'a' , 'b' , 'c'};
printf("%d\n",strlen(arr1));//strlen - string length -计算字符串长度的函数 --3
printf("%d\n",strlen(arr2));//---随机值
return 0;
}
转义字符
#include <stdio.h>
int main()
{
parintf("abc\n");//\n换行转义字符
return 0;
}
\t -- 水平制表符
#include <stdio.h>
int main()
{
printf("%d\n",strlen("c:\test\32\test.c"));
//\32 -- 32是2个八进制数字
//32作为8进制代表的那个十进制数字,作为ASCII码值,对应的字符
//32 -- > 10进制 26
return 0;;
}
注释
注释风格有两种:
C语言风格的注释 -- /*xxxxxxxxxx*/
缺陷:不能嵌套
C++风格的注释 -- //
可以注释一行也可以注释多行