本文共 2379 字,大约阅读时间需要 7 分钟。
C语言基础语法是学习C语言的基石之一。本文将详细介绍C语言的核心概念,包括数据类型、变量声明与初始化、常量、运算符、控制结构以及函数等内容。
C语言中的数据类型可以分为以下几类:
整型(int):用于表示整数。
int a = 10; // 定义一个整数变量a并赋值为10
sizeof(int)通常为4字节。
浮点型(float):用于表示单精度浮点数。
float pi = 3.14; // 定义一个浮点变量pi
sizeof(float)通常为4字节。
双精度浮点型(double):用于表示双精度浮点数。
double pi = 3.14159; // 定义一个双精度浮点变量pi
sizeof(double)通常为8字节。
字符型(char):用于表示单个字符。
char letter = 'A'; // 定义一个字符变量letter
sizeof(char)通常为1字节。
枚举类型用于定义一组常量的类型。
enum Day { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday };enum Day today = Wednesday; 数组(Array):一组相同类型的元素,存储在连续的内存位置。
int arr[5] = {1, 2, 3, 4, 5}; // 定义一个包含5个整数的数组 结构体(Struct):一种自定义的复合数据类型,可以包含不同类型的元素。
struct Person { char name[50]; int age; };struct Person p1 = {"John", 30}; 联合体(Union):与结构体类似,但联合体的所有成员共享相同的内存位置。
union Data { int i; float f; char str[20]; }; C语言中变量必须先声明,才能使用。变量的声明包括指定变量的类型和名字。
int a; // 声明一个整型变量aa = 10; // 给变量a赋值为10
你也可以在声明时初始化变量:
int a = 10; // 声明并初始化a为10
常量是不可更改的值。在C语言中,常量有几种表示方式:
#define PI 3.14 // 定义常量PI,值为3.14
const int MAX_VALUE = 100; // 定义常量MAX_VALUE
C语言支持多种运算符,常见的有:
+:加法-:减法*:乘法/:除法%:取余==:等于!=:不等于>:大于<:小于>=:大于等于<=:小于等于&&:逻辑与||:逻辑或!:逻辑非&:按位与|:按位或^:按位异或~:按位取反<<:左移>>:右移=:赋值+=:加法赋值-=:减法赋值*=:乘法赋值/=:除法赋值%=:取余赋值if (a > b) { printf("a is greater than b"); } if (a > b) { printf("a is greater than b"); } else { printf("b is greater than or equal to a"); } if (a > b) { printf("a is greater"); } else if (a < b) { printf("b is greater"); } else { printf("a and b are equal"); } for (int i = 0; i < 5; i++) { printf("%d\n", i); } int i = 0; while (i < 5) { printf("%d\n", i); i++; } int i = 0; do { printf("%d\n", i); i++; } while (i < 5); for (int i = 0; i < 5; i++) { if (i == 3) { break; } printf("%d\n", i); } for (int i = 0; i < 5; i++) { if (i == 3) { continue; } printf("%d\n", i); } 函数是C语言中用来组织和分解程序的一个重要结构。一个函数由以下几部分组成:
int add(int, int);
int add(int x, int y) { return x + y;} int a = 5, b = 3;int sum = add(a, b);printf("Sum: %d\n", sum);return 0; C语言的基础语法涵盖了数据类型、变量声明、常量、运算符、控制结构、函数等方面。理解并掌握这些基本语法是进一步学习C语言的关键。通过这些基本构造,你可以编写出功能丰富的程序。
转载地址:http://ypqfk.baihongyu.com/