主要是字符串+转义字符、选择语句和循环语句。
一、字符串
“hello world!”
这种用双引号(“ ”)引起来的一串字符叫做字符串。字符串的结束标志是一个叫\0的转义字符。计算字符串长度时\0是结束标志,不算作字符串长度,但是计算字符串所占空间时不可忽略。
以下代码展示了\0在字符串中的作用。
int main()
{
char ch1[] = "hello";
char ch2[] = { 'h','e','l','l','o' };
char ch3[] = { 'h','e','l','l','o','\0'};
printf("%s\n", ch1);
printf("%s\n", ch2);
printf("%s\n", ch3);
return 0;
}
转义字符
当我们想在屏幕上打印:C:\code\test.c时,我们应如何写代码?
int main()
{
printf("C:\code\test.c\n");
return 0;
}
然而输出结果为:
并不是我们期待的一个完整路径。那么我们就要引入转义字符的概念。
下边是一些转义字符。
转义字符 | 释义 |
\? | 在书写连续多个问号时使用 |
\' | 用于表示字符常量’ |
\" | 用于表示一个字符串内部的双引号 |
\\ | 用于表示一个反斜杠,防止它被解释为一个转义序列符 |
\a | 警告字符,蜂鸣 |
\b | 退格符 |
\f | 进纸符 |
\n | 换行 |
\r | 回车 |
\t | 水平制表符 |
\v | 垂直制表符 |
\ddd | d d d表示1~3个八进制的数字。如:\130 表示字符X |
\xdd | d d表示2个十六进制数字。如: \x30 表示字符0 |
例如以下代码,输出结果应是:14
int main()
{
printf("%d\n", strlen("c:\test\628\test.c"));//转义符\t被视为是一个字符,\62被视为一个字符
return 0;
}
二、选择语句
下面是一个选择的图示。当我们进入超市时,可以选择买好吃的螺蛳粉也可以选择买好吃的薯片。不同的选择对应着不同的结果。
int main()
{
int i = 0;
printf("请选择你要买的商品(扣1为螺蛳粉,扣2为薯片):>");
scanf("%d", &i);
if (i = 1)
{
printf("你买了螺蛳粉\n");
}
else
{
printf("你买了薯片\n");
}
return 0;
}
三、循环语句
有些事需要我们日复一日的全做,比如长期学习、吃饭睡觉等。这时我们就要用到循环语句。
在C语言中,循环语句分为三种:
- while循环
- for循环
- do...while循环
下面是一个简单的while循环:
int main()
{
printf("现在你开始挣钱成为百万富翁!\n");
int n = 0;
while (n < 1000000)
{
n++;
printf("我距离百万富翁还差很多\n");
}
if (n >= 1000000)
{
printf("我成为百万富翁了!这是我奋斗的结果\n");
}
return 0;
}