变量与数据类型
在C语言中,变量是用来存储数据的容器。在使用变量之前,需要先声明其类型。C语言提供了多种数据类型,包括整型、浮点型、字符型等。
整型
整型变量用来存储整数。C语言中的整型数据类型有 int
、short
和 long
。int
类型是最常用的整型类型,通常占4个字节(32位),范围大约是 -2,147,483,648 到 2,147,483,647。short
类型占用较少的内存空间,而 long
类型则占用更多的内存空间。
int age = 25; short smallNumber = 10; long bigNumber = 1234567890L; // 注意长整型数后面加"L"
浮点型
浮点型变量用于存储小数。C语言提供了两种浮点类型:float
和 double
。float
类型通常占用4个字节,而 double
类型则占用8个字节。double
提供了更高的精度。
float pi = 3.14f; // 注意单精度浮点数后面加"f" double precisePi = 3.14159265358979323846;
字符型
字符型变量用于存储单个字符。字符型变量可以使用单引号包围表示,例如 'A'
。字符型变量实际上是以整数形式存储的,每个字符对应一个特定的整数值。
char grade = 'B';
枚举型
枚举类型是一种特殊的整型,用于定义一组命名的常量。使用 enum
关键字来定义。
-- -------------------- ---- ------- ---- ------- - ------- -------- ---------- --------- ------- --------- ------ -- ------- ----- - -------
常量
常量是指在程序执行过程中其值不会改变的数据。在C语言中,可以通过符号常量和字面常量来定义常量。
符号常量
符号常量是在程序开始时被赋予固定值,并且在程序运行期间不会改变的变量。使用 const
关键字来定义。
const int MAX_SIZE = 100;
字面常量
字面常量是在程序中直接使用的值,如数字字面量、字符串字面量等。
int x = 100; // 数字字面量 char str[] = "Hello, World!"; // 字符串字面量
运算符
运算符是用于执行程序操作的特殊符号或短语。C语言支持多种类型的运算符,包括算术运算符、关系运算符、逻辑运算符等。
算术运算符
算术运算符用于执行基本的数学运算,如加法、减法、乘法、除法和取模。
int a = 10; int b = 3; int sum = a + b; // 加法 int difference = a - b; // 减法 int product = a * b; // 乘法 int quotient = a / b; // 除法 int remainder = a % b; // 取模
关系运算符
关系运算符用于比较两个值,返回真或假。
int x = 5; int y = 10; int isGreater = (x > y); // false int isEqual = (x == y); // false
逻辑运算符
逻辑运算符用于组合多个条件表达式,常见的逻辑运算符有 &&
(逻辑与)、||
(逻辑或)和 !
(逻辑非)。
int x = 5; int y = 10; int z = 15; int result = (x < y) && (y < z); // true result = (x > y) || (y < z); // true result = !(x == y); // true
控制结构
控制结构允许程序员根据不同的条件来控制程序的流程。
条件语句
条件语句允许程序根据某些条件来选择执行不同的代码块。C语言中最常用的条件语句是 if-else
语句。
-- -------------------- ---- ------- --- ----- - --- -- ------ -- --- - --------------- - ---- -- ------ -- --- - --------------- - ---- - --------------- -
循环语句
循环语句允许程序重复执行某段代码直到满足某个条件为止。C语言中提供了三种主要的循环语句:for
、while
和 do-while
。
for 循环
for
循环适用于已知循环次数的情况。
for (int i = 0; i < 5; i++) { printf("%d ", i); } // 输出: 0 1 2 3 4
while 循环
while
循环在每次循环开始前检查条件是否成立。
int count = 0; while (count < 5) { printf("%d ", count); count++; } // 输出: 0 1 2 3 4
do-while 循环
do-while
循环确保至少执行一次循环体,然后根据条件决定是否继续循环。
int count = 0; do { printf("%d ", count); count++; } while (count < 5); // 输出: 0 1 2 3 4
注释
注释是用来解释代码的文本,编译器会忽略注释。C语言支持两种类型的注释:单行注释和多行注释。
单行注释
单行注释以 //
开始,直到该行结束。
// 这是一个单行注释 int number = 10; // 变量number的值为10
多行注释
多行注释以 /*
开始,以 */
结束。
/* 这是一个 多行注释 */ int number = 10;
通过以上介绍,读者应该对C语言的基本语法有了初步的了解。这些知识是学习更复杂编程概念的基础。