续上文
4.5常量
C语言的变量大概可以分为四种:
- 字面常量
- const修饰的常变量
- #define定义的标识符常量
- 枚举常量(enum)
下面我将用一些代码解释
#include <stdio.h>
//枚举
enmu Sex
{
MALE, //可以定义,MALE = 5;打印结果为 5 6 7
FEMALE,
SECRET
};
//大括号内枚举的是常量
int main()
{
//字面常量
3.14f;
030615;
//const修饰的常变量
const int num = 12;
// num = 13; 这样是不能修改的
//#define 定义的标识符常量
#define MAX 1000
printf("%d\n",MAX);
//枚举常量
printf("%s\n",MALE);
printf("%s\n",MALE);
printf("%s\n",MALE);
//打印结果默认从0开始,或者可以定义
return 0;
}
注意:
上面例子的num被称为const修饰的常变量,const只是在C语言语法层面限制了变量num不能改变,但其本质仍然是一个变量
5.字符拆+转义字符+注释
5.1字符串
'w'
"hello world"
由双引号引起来的一串字符被称为字符串字面值,简称为字符串。
注意:字符串的结尾标志是一个 \0 的转义字符。在计算字符串长度的时候 \0 是标志字符,不计入字符串的长度和内容,
下面可以看一段代码:
#include <stdio.h>
#include <string.h>
int main()
{
//主要看 \0 的作用
char arr1[]="hello";
char arr2[]={'h','e','l','l','o'};
char arr3[]={'h','e','l','l','o','\0'};
printf("%s\n",arr1);
printf("%s\n",arr2);
printf("%s\n",arr3);
//我们还可以看一下各字符串的长度
printf("%d\n",strlen(arr1));
printf("%d\n",strlen(arr2));
printf("%d\n",strlen(arr3));
return 0;
}
结果如下,因为 arr2 没有 \0 作为结束标志,所以内存中的部分值也会被输出。
4.2转义字符
转义字符其实就是转变的意思。
来看以下代码:
#include <stdio.h>
int main()
{
printf("C:\code\test.c\n");
return 0;
}
结果如下,其原因是部分字符被人作为转义字符
下面是一些转义字符
转义字符 | 解释 |
---|---|
? | 书写连续多个问号时使用,防止呗解析成三字母词 |
\’ | 用于表示字符常量’ |
\" | 用于表示字符串内部的” |
\\ | 用于表示一个反斜杠,防止其被解释成一个转义序列符 |
\a | 警告字符,蜂鸣器 |
\b | 退格符 |
\f | 进纸符 |
\n | 换行 |
\r | 回车 |
\t | 水平制表符 |
\v | 竖直制表符 |
\ddd | ddd表示三个1~3个八进制数字。example: \ 130 X(\130八进制为88,X为其对应的ASCII值) |
\xdd | dd表示2个十六进制数字。example: \x30 0 (与\ddd 同样的意思) |
#include <stdio.h>
int main()
{
printf("%c\n",'\'');
printf("%s\n","\"");
printf("%s\n","\\");
return 0;
}
5.3注释
注释的作用:
- 代码中有些不需要的代码可以删掉也可以注释掉
- 代码中有些不易理解的可以添加注释解释
C语言中有两种注释风格
#include <stdio.h>
int main()
{
int a=1;
//int b=2;
/*
int c= 3
*/
printf("%d\n",a);
return 0;
}
注意:推荐使用 // 这种注释风格,因为第二种不能嵌套使用
6选择语句
这里先简单看一下
int main()
{
int choice = 2;
printf(">>>>>请输入你的选择(0或1)");
scanf("%d", &choice);
if (choice==1)
{
printf("加油!!!keep coding\n");
}
else
{
printf("朽木不可雕也\n");
}
return 0;
}
7.循环语句
循环语句可以分为三种:
- while循环语句
- for循环语句
- do … while 循环语句
此处仅看一下while语句即可
//循环语句
int main()
{
int line = 0;
printf("请加油向前吧 > > > > >");
while (line <= 20000)
{
line++;
printf("还不够,请继续努力。这仅仅才%d行\n", line);
}
if (line > 20000)
{
printf("你应该已经成功了!!\n\n\n");
}
return 0;
}
结束
很多大佬可能认为写的过于简单,甚至都是基本常识,其实这里是我根据课程的思路写的博客,课程的思路是先对C语言有一个基本认识,再深入了解循环语句,选择语句,指针等概念。本博客仅是记录我的学习路程。