目录
一、字符串
“hello world.\n”
这种由双引号(Double Quote)引起来的一串字符称为字符串字面值(String Literal),或者简称字符串。
例子:
int main()
{
//数据在计算机上存储的时候,存储的是二进制
//a--97
//A--65编号对应字符的值
//此为ASCLL编码,有对应的ascll编码表
char arr1[] = "abc";//数组,"abc"--'a' 'b' 'c' '\0'--'\0'是字符串的结束标识
char arr2[] = { 'a','b','c' };
printf("%s\n", arr1);
printf("%s\n", arr2);
return 0;
}
注:字符串的结束标志是一个\0的转义字符,他的值是零,不算做字符串的内容。
strlen()函数:
int main()
{
char arr1[] = "abc";
char arr2[] = { 'a', 'b', 'c' };
printf("%d\n", strlen(arr1));//strlen - string length - 计算字符串长度,其存在与头文件string.h中
printf("%d\n", strlen(arr2));//打印出来是3和一个随机值,因为strlen()统计arr2时字符‘a’,‘b’,‘c’后由于没有\0,而是随机值,所以计算值不定
return 0;
}
二、转义字符
转变原来的意思。
int main()
{
printf(“abc\n”);//斜杠和n组合起来就把n原来的意思改变了,\n为换行
return 0;
}
这里介绍几个重要的转义字符。
\t——水平制表符,相当于按table的大小。
如:printf(“c\\test”);结果为c\test
\’将’转义成普通的’。如:printf(‘’’);将会报错,但printf(‘\’’);将会打印出’。
\ddd——ddd表示一到三个八进制数字,如\32,是32作为8进制代表的十进制数字所代表的的ASCLL码中对应的字符。
\xdd——dd表示两个十六进制数字,之后同上。
ASCLL码表需要大致了解。如0的ascll码为48,1为49,往后递增。
三、注释
Ctrl+k+c是vscode中注释的快捷键,ctrl+k+u是取消注释。注释是用来解释代码的。
四、选择语句
(1)if语句
例子:
int main()
{
int input = 0;
printf("hello world\n");
printf("你要好好学习吗?(1/0)>");
scanf("%d\n", &input);
if (input == 1)
printf("good offer\n");
else
printf("失业");
return 0;
}
(1)循环语句
int main()
{
int line = 0;
printf("hello world\n");
while(line < 20000)//敲两万行代码就可以获得一个好offer,如果没到两万行就继续循环
{
printf("敲一行代码%d\n", line);
line++;
}
if(line >= 20000)
printf("good offer");
return 0;
}
总结
后续还有for循环等,在之后的笔记中分享,文中若有不明白的或者错误的欢迎评论提问或指正。