C语言是一种高级的、可靠的、可移植的编程语言,它具有高效性、功能丰富和易于学习等特点,被广泛用于操作系统、编译器、数据库、游戏等领域。入门级C语言编程指南介绍C语言的基本语法、数据类型、运算符、控制语句、函数等内容,帮助初学者快速入门。
一、基本语法
1.1 注释
注释是用来解释代码的文字,编译器会将注释忽略,不会生成任何代码。注释有两种:单行注释//和多行注释/* */。
示例:
// 这是单行注释
/* 这是
一个多行
注释 */
1.2 标识符
标识符是用来表示变量、函数、数组、结构体等命名的符号。C语言标识符的命名规定如下:
(1)标识符只能由字母、数字和下划线组成。
(2)标识符必须以字母或下划线开头。
(3)标识符区分大小写。
(4)标识符长度没有限制。
示例:
int num; // 定义一个整型变量num
float salary; // 定义一个浮点型变量salary
1.3 关键字
C语言中有一些保留的关键字,不能用作变量名、函数名或其他标识符的名称。关键字如下:
auto、break、case、char、const、continue、default、do、double、else、enum、extern、float、for、goto、if、int、long、register、return、short、signed、sizeof、static、struct、switch、typedef、union、unsigned、void、volatile、while。
1.4 分号
在C语言中,语句以分号结束。如果一行有多个语句,它们要用分号分隔。
示例:
printf(“Hello, world!”); // 输出Hello, world!
return 0; // 返回0
二、数据类型
C语言支持多种数据类型,主要包括基本类型、派生类型和枚举类型。
2.1 基本类型
C语言的基本类型包括整型、浮点型、字符型和布尔型。
(1)整型
整型是指没有小数部分的数,包括有符号整型和无符号整型。有符号整型可以表示正数、负数和0,无符号整型只能表示非负数。C语言的整型数据类型有以下几种:
int:整型,占用4个字节。
short:短整型,占用2个字节。
long:长整型,占用4个字节或8个字节。
long long:超长整型,占用8个字节。
unsigned int:无符号整型,占用4个字节。
unsigned short:无符号短整型,占用2个字节。
unsigned long:无符号长整型,占用4个字节或8个字节。
unsigned long long:无符号超长整型,占用8个字节。
(2)浮点型
浮点型是指有小数部分的数,包括单精度浮点型和双精度浮点型。C语言的浮点型数据类型有以下几种:
float:单精度浮点型,占用4个字节。
double:双精度浮点型,占用8个字节。
long double:超长双精度浮点型,占用16个字节。
(3)字符型
字符型是指单个字符,用单引号括起来表示。C语言的字符型数据类型是char,占用1个字节。
(4)布尔型
布尔型是指只有true和false两个取值的类型。C语言没有明确的布尔型数据类型,一般用int代替。
2.2 派生类型
派生类型是指由基本类型、指针类型、数组类型、结构体类型和共用体类型派生出来的类型。
(1)指针类型
指针是存储另一个变量的地址的变量,用于间接访问数据。定义指针变量时需要指定指针所指向的数据类型。
示例:
int num = 10; // 定义一个整型变量num
int *ptr; // 定义一个指向整型变量的指针ptr
ptr = # // 将ptr指向num的地址
printf(“%d”, *ptr); // 输出ptr指向的值
(2)数组类型
数组是一组类型相同的变量组成的序列,可以通过下标访问元素。定义数组时需要指定数组的类型和长度。
示例:
int arr[5]; // 定义一个长度为5的整型数组arr
arr[0] = 1; // 给数组元素赋值
arr[1] = 2;
arr[2] = 3;
arr[3] = 4;
arr[4] = 5;
int sum = 0;
for (int i = 0; i b); // 输出1
printf(“%dn”, a = b); // 输出1
printf(“%dn”, a <= b); // 输出0
3.3 逻辑运算符
C语言的逻辑运算符包括与、或和非。
示例:
int a = 1;
int b = 0;
printf("%dn", a && b); // 输出0
printf("%dn", a || b); // 输出1
printf("%dn", !a); // 输出0
3.4 位运算符
C语言的位运算符包括按位与、按位或、按位异或、左移和右移。
示例:
int a = 15;
int b = 7;
printf("%dn", a & b); // 输出7
printf("%dn", a | b); // 输出15
printf("%dn", a ^ b); // 输出8
printf("%dn", a <> 1); // 输出3
3.5 赋值运算符
C语言的赋值运算符包括等于、加等于、减等于、乘等于、除等于和取模等于。
示例:
int a = 10;
int b = 3;
a += b; // 等价于a = a + b;
printf(“%dn”, a); // 输出13
a -= b; // 等价于a = a – b;
printf(“%dn”, a); // 输出10
a *= b; // 等价于a = a * b;
printf(“%dn”, a); // 输出30
a /= b; // 等价于a = a / b;
printf(“%dn”, a); // 输出10
a %= b; // 等价于a = a % b;
printf(“%dn”, a); // 输出1
四、控制语句
控制语句是用于控制程序流程的语句,包括选择语句、循环语句、跳转语句等。
4.1 选择语句
选择语句用于根据条件选择执行不同的程序块,包括if语句和switch语句。
(1)if语句
if语句根据条件判断执行不同的程序块。
示例:
int a = 10;
if (a > 0) {
printf(“a是正数n”);
} else {
printf(“a是负数或0n”);
}
(2)switch语句
switch语句根据不同的值选择执行不同的程序块。
示例:
int day = 1;
switch (day) {
case 1:
printf(“星期一n”);
break;
case 2:
printf(“星期二n”);
break;
case 3:
printf(“星期三n”);
break;
case 4:
printf(“星期四n”);
break;
case 5:
printf(“星期五n”);
break;
case 6:
printf(“星期六n”);
break;
case 7:
printf(“星期日n”);
break;
default:
printf(“错误的输入n”);
break;
}
4.2 循环语句
循环语句用于反复执行程序块,包括for循环、while循环和do…while循环。
(1)for循环
for循环可以设置循环控制变量、循环条件和循环步进值,用于控制循环次数。
示例:
for (int i = 1; i <= 10; i++) {
printf("%d ", i);
}
// 输出1 2 3 4 5 6 7 8 9 10
(2)while循环
while循环根据条件判断重复执行程序块,直到条件不成立为止。
示例:
int i = 0;
while (i < 10) {
printf("%d ", i);
i++;
}
// 输出0 1 2 3 4 5 6 7 8 9
(3)do…while循环
do…while循环根据条件判断反复执行程序块,至少执行一次程序块。
示例:
int i = 0;
do {
printf("%d ", i);
i++;
} while (i < 10);
// 输出0 1 2 3 4 5 6 7 8 9
4.3 跳转语句
跳转语句用于控制程序执行的流程,包括break语句、continue语句和goto语句。
(1)break语句
break语句用于跳出当前的循环或switch语句。
示例:
for (int i = 1; i <= 10; i++) {
if (i == 5) {
break;
}
printf("%d ", i);
}
// 输出1 2 3 4
(2)continue语句
continue语句用于跳过当前循环中的剩余语句,直接进入下一次循环。
示例:
for (int i = 1; i <= 10; i++) {
if (i == 5) {
continue;
}
printf("%d ", i);
}
// 输出1 2 3 4 6 7 8 9 10
(3)goto语句
goto语句可将代码无条件地转移到指定的标记处执行,但容易引起程序的混乱和错误,应尽量避免使用。
示例:
int i = 0;
loop:
printf("%d ", i);
i++;
if (i num2) {
return num1;
} else {
return num2;
}
}
int a = 10;
int b = 3;
int c = max(a, b); // 调用自定义函数max
printf(“最大值:%d”, c); // 输出最大值
六、总结
本文介绍了C语言的基本语法、数据类型、运算符、控制语句和函数等内容。对于初学者来说,掌握这些基础知识是学习C语言的前提,希望本文对大家学习C语言有所帮助。
文章来源于网络,作者:27149,如若转载,请注明出处:https://puhuiju.com/12710.html