1.C语言中的注释
1.1注释的作用
- 对代码进行解释说明,帮助其他开发者理解代码的意图、功能和逻辑。
- 注释掉暂时不想执行的代码,在代码调试中经常用到。
1.2单行注释
//这是一个单行注释
1.3多行注释
/*这是一个多行注释*/
2.变量
2.1变量的概念
-
变量 是内存中的一个存储区域,该区域的数据可以在同一类型范围内不断变化。
-
通过变量名,可以引用这块内存区域,获取里面存储的值。
-
变量的构成包含三个要素:数据类型、变量名、存储的值。
2.2变量的声明和使用
-
变量必须先声明,后使用。
-
可以先声明变量再赋值,也可以在声明变量的同时进行赋值。
-
变量的值可以在同一类型范围内不断变化。
2.3输出变量
printf 的标准含义是格式化输出文本,printf 的名称来源于 "print formatted"(格式化打印)的缩写,标准语法规则如下:
printf("我是一个输出变量");
2.4输入数据赋值给变量
scanf主要用于从标准输入(通常是键盘)读取数据并将其存储到指定的变量中(变量需要提前声明),同printf一样,位于头文件 <stdio.h> 中。
scanf("%d",&d);
%d为占位符,&d数量与占位符数量一致,变量名前需要加&
2.5标识符
C语言中变量、函数、数组名、结构体等要素命名时使用的字符序列,称为标识符。
- 只能由小写或大写英文字母,0-9 或 _ 组成。
- 不能以数字开头。
- 不可以是关键字。
4.常量
4.1什么是常量
程序运行时,其值不能改变的量,即为常量。
4.2常量的分类
- 字面量常量,直接使用的常量,不需要定义或声明,包括整数常量、浮点数常量、字符常量。
- 标识符常量,使用标识符作为常量名,包括
#define定义的标识符常量和const关键字定义的标识符常量以及枚举常量。
4.3常量的定义
字面常量不需要定义或声明,我们主要学习如何定义标识符常量,习惯上常量名使用大写,方便与变量区分。
4.3.1使用#define定义常量
#define 来定义常量,也叫作宏定义,就是用一个标识符来表示一个常量值,如果在后面的代码中出现了该标识符,那么编译时就全部替换成指定的常量值,即用宏体替换所有宏名,简称宏替换。
4.3.2使用const关键字
- C99标准新增,这种方式跟定义一个变量是一样的,只需要在变量的数据类型前再加上一个
const关键字。
- 跟使用
#define定义宏常量相比,const定义的常量有详细的数据类型,而且会在编译阶段进行安全检查,在运行时才完成替换,所以会更加安全和方便。 const定义常量的格式 :const数据类型 常量名 = 常量值;
4.3.3 #define定义常量和const定义常量的区别
- 执行时机:#define是预处理指令,在编译之前执行;
const是关键字,在编译过程中执行。
- 类型检查:#define定义常量不用指定类型,不进行类型检查,只是简单地文本替换;
const定义常量需指定数据类型,会进行类型检查,类型安全性更强。