目录
一、变量和常量
C语言中,常量和变量都是可以用来存储和表示数据的。变量只是一个我们可以存储在计算机内存中的值,我们可以在运行时轻松地更改它的值。与之相反,常量在整个程序运行过程中都不会改变它们的值,常量可以包含C语言中可用的任何数据类型。
1.变量的作用域和生命周期
(1)作用域(指该变量可以被访问的区间)
1.局部变量作用域(就是变量所在的局部范围)
2.全局变量作用域(作用域为整个工程,在当前进程的任何一个位置都可以访问)
(2)生命周期
变量的生命周期就是一个变量从创建到销毁之间的时间段。局部变量生命周期是从进入作用域开始到出作用域结束,全局变量生命周期是整个进程。
2.常量的分类
(1)字面常量
字面量是指由字母,数字等构成的字符串或者数值,它只能作为右值出现,(右值是指等号右边的值,如:int a=123这里的a为左值,123为右值。)
(2)const修饰的常变量
此时num是可变的,是个变量,图1输出结果为20;如果不想让num改变,只需在num前加上const,此时num是个常变量,不能被改变了,所以需要去掉num=20,不然运行会报错。
常变量本质上来说还是变量,是不能被当作常量使用的,如图3里定义的数组arr2[n]={0};运行会出错。
(3)#define定义的标识符常量
eg:#define MAX 10000
int n=MAX;
(4)枚举常量
一般用于可以一一列举的常量(枚举关键字enum)
枚举常量默认是从0开始的,如图5所运行结果就是0 1 2
要注意赋值位置,对比图6和图7发现运行结果是从所赋值的常量开始顺延,而赋值常量以前仍默认从0开始。
二、字符串和转义字符
1.字符串
用英文双引号括起来的一串字符叫做字符串。
注:字符串的结束标志是一个\0的转义字符。在计算字符串长度的时候\0是结束标志,不作为字符串内容
字符串是多个字符,存储起来要用字符数组。
找监视窗口:调试--窗口--监视;在窗口下没有监视时说明未处于调试状态,按Ctrl+Fn+F10即可处于调试状态,此时窗口下列清单才会出现监视选项
库函数strlen-求字符串长度(如下图)
2.转义字符
转义字符就是转变了字符意思。
✔转义字符表
转义字符 | 释义 |
\? | 在书写连续多个问好时使用,防止他们被解析成三字母词 |
\' | 用于表示字符常量' |
\" | 用于表示一个字符串内部的双引号 |
\\ | 用于表示一个反斜杠,防止它被解释为一个转义序列符 |
\a | 警告字符,蜂鸣 |
\b | 退格符 |
\f | 进纸符 |
\n | 换行 |
\r | 回车 |
\t | 水平制表符 |
\v | 垂直制表符 |
\ddd | ddd表示1~3个八进制的数字。如:\130X |
\xdd | dd表示2个十六进制的数字。如:\x30 0 |
注:
①三字母词是之前c语言中三个字符组成的词,现在以及基本数不用了。比如 “??)”被解释为“】”。“??(”被解释为“【”
②当想打印单引号时
三、注释
1.代码中不需要的代码可以删除掉,也可以选择注释掉
2.代码中有些比较难懂的部分,可以加注释文字
四、选择语句
示例:
五、循环语句
示例: