C语言基础

144 阅读3分钟

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定义常量需指定数据类型,会进行类型检查,类型安全性更强。