C语言中有多种语句,以下是一些常见的语句及其详细解释:
int a;
声明一个整型变量a。void func();
声明一个无返回值的函数func。int arr[10];
声明一个包含10个整型元素的数组arr。struct { int x; float y; } point;
声明一个名为point的结构体,包含两个成员x和y。a = 5;
将整数5赋值给变量a。a += 5;
将a的值增加5。int *p = &a;
将变量a的地址赋值给指针p。if (condition) { statement; }
如果条件为真,执行statement。if (condition) { statement1; } else { statement2; }
如果条件为真,执行statement1,否则执行statement2。switch (expression) { case value1: statement1; break; case value2: statement2; break; ... default: statementN; }
根据表达式的值执行相应的case分支,如果没有匹配的case,执行default分支。for (initialization; condition; update) { statement; }
初始化变量,当条件为真时执行statement,更新变量。while (condition) { statement; }
当条件为真时,重复执行statement。do { statement; } while (condition);
先执行statement,然后检查条件,如果为真,继续执行statement。goto label;
无条件跳转到名为label的位置。scanf("%d", &a);
从标准输入读取一个整数并存储到变量a中。printf("%d", a);
将变量a的值输出到标准输出。fprintf(file, "%d", a);
将变量a的值输出到指定的文件。getchar();
从标准输入读取一个字符并丢弃。putchar(c);
将字符c输出到标准输出。fgetc(file);
从指定的文件读取一个字符并返回。fputc(c, file);
将字符c写入到指定的文件。#define PI 3.14159
定义一个名为PI的宏常量,值为3.14159。#define SQUARE(x) ((x) * (x))
定义一个名为SQUARE的宏函数,计算x的平方。- strlen函数:计算字符串的长度(不包括空字符)。例如,`size_t len = strlen("Hello");`。
- strcpy函数:复制字符串的内容(包括空字符)。例如,`char src[] = "Hello"; char dest[10]; strcpy(dest, src);`。
- strcat函数:连接两个字符串的内容(包括空字符)。例如,`char src[] = "Hello"; char dest[] = " World"; strcat(dest, src);`。
- strchr函数:查找指定字符在字符串中首次出现的位置(包括空字符)。例如,`char *ptr = strchr("Hello", 'e');`。
- atoi函数:将字符串转换为整数。例如,`int num = atoi("123");`。
- atof函数:将字符串转换为浮点数。例如,`float fnum = atof("3.14");`。
- malloc函数:分配指定字节数的内存空间并返回其首地址。例如,`int *ptr = (int *)malloc(10 * sizeof(int));`。
- free函数:释放已分配的内存空间。例如,`free(ptr);`。