c语言基本语法
目录
1.define预定义
#define TRUE 1
#define FALSE 0
#define OK 1
#define ERROR 0
#define INFEASIBLE -1
#define OVERFLOW -1
2.数据类型
整数类形
| 类型 | 存储大小 | 值范围 |
|---|---|---|
| int | 2 或 4 字节 | -32,768 到 32,767 或 -2,147,483,648 到 2,147,483,647 |
| unsigned int | 2 或 4 字节 | 0 到 65,535 或 0 到 4,294,967,295 |
| short | 2 节 | -32,768 到 32,767 |
| unsigned short | 字节 | 0 到 65,535 |
| long | 4 字节 | -2,147,483,648 到 2,147,483,647 |
| unsigned long | 4 字节 | 0 到 4,294,967,295 |
浮点类型
| 类型 | 存储大小 | 值范围 | 精度 |
|---|---|---|---|
| float | 4 字节 | 1.2E-38 到 3.4E+38 | 6 位小数 |
| double | 8 字节 | 2.3E-308 到 1.7E+308 | 15 位小数 |
| long double | 16 字节 | 3.4E-4932 到 1.1E+4932 | 19 位小数 |
字符型 char
字符型在其本质上就是整形,我们在C语言中使用char表示一个字符型,他占用一个字符的存储空间,字符型在存储时其内部存储的依旧是二进制数据,当我们读出时将会得到一个整形数据,而我们输出时会得到一个字符是因为我们人为的定义了一个对照表,这个表规定字符a的数值就是97,所以当我们遇到97时我们有两种读出方式,第一种以整数形式读出就是97,另一种就是以字符型读出,使用%c指定读出形式,则对照表则为a。
布尔型 bool
只有0或1
3.选择语句
if
条件语句1 if(表达式) 语句;
条件语句2 if(表达式) 语句;else 语句;
用法
条件语句1
if(表达式) 语句;
条件语句2
if(表达式){
语句
}
条件语句3
if(表达式){
语句1
}else{
语句2
}
条件语句4
if(表达式1){
语句1
}else if(表达式2){
语句2
}else{
语句3
}
实例
#include <stdio.h>
int main ()
{
/* 局部变量定义 */
int a = 10;
/* 使用 if 语句检查布尔条件 */
if( a < 20 )
{
/* 如果条件为真,则输出下面的语句 */
printf("a 小于 20\n" );
}
printf("a 的值是 %d\n", a);
return 0;
}
switch
用法
switch(表达式){
case 值1: 语句序列1;break;
....
case 值n: 语句序列n;break;
default:语句序列n+1;
}
实例
#include <stdio.h>
int main ()
{
/* 局部变量定义 */
char grade = 'B';
switch(grade)
{
case 'A' :
printf("很棒!\n" );
break;
case 'B' :
case 'C' :
printf("做得好\n" );
break;
case 'D' :
printf("您通过了\n" );
break;
case 'F' :
printf("最好再试一下\n" );
break;
default :
printf("无效的成绩\n" );
}
printf("您的成绩是 %c\n", grade );
return 0;
}
4.循环语句
for语句
for(赋初始值表达式序列; 条件; 修改表达式序列)
{语句;}
示例:
for(int i = 0; i < 10; i++){
count += i;
}
实例
#include <stdio.h>
int main ()
{
/* for 循环执行 */
for( int a = 10; a < 20; a = a + 1 )
{
printf("a 的值: %d\n", a);
}
return 0;
}
while语句
while(条件)
语句;
示例:
while(i < 10){
count += i;
}
实例
#include <stdio.h>
int main ()
{
/* 局部变量定义 */
int a = 10;
/* while 循环执行 */
while( a < 20 )
{
printf("a 的值: %d\n", a);
a++;
}
return 0;
}
5.函数
函数类型 函数名(函数参数表);
函数类型 函数名(函数参数表){
语句序列
}
实例:
#include <stdio.h>
/* 函数声明 */
int max(int num1, int num2);
int main ()
{
/* 局部变量定义 */
int a = 100;
int b = 200;
int ret;
/* 调用函数来获取最大值 */
ret = max(a, b);
printf( "Max value is : %d\n", ret );
return 0;
}
/* 函数返回两个数中较大的那个数 */
int max(int num1, int num2)
{
/* 局部变量声明 */
int result;
if (num1 > num2)
result = num1;
else
result = num2;
return result;
}
6.结束语句
函数结束语句
return 表达式;表示返回某个值
return;表示返回为空
break语句
用break语句可以使流程跳出switch语句体,也可以用break语句在循环结构终止循环。
使用说明:
(1)只能在循环体内和switch语句体内使用break;
(2)当break出现在循环体中的switch语句体内时,起作用只是跳出该switch语句体,并不能终止循环体的执行。若想强行终止循环体的执行,可以在循环体中,但并不在switch语句中设置break语句,满足某种条件则跳出本层循环体。
continue**语句 **
continue语句的作用是跳过本次循环体中余下尚未执行的语句,立即进行下一次的循环条件判定,可以理解为仅结束本次循环。
注意:continue语句并没有使整个循环终止。
7.注释
单行注释 //注释内容
多行注释 /*注释内容*/
8.输入输出语句
输入语句
scanf([格式串],变量1,...,变量n);
示例:scanf("%f",&a);
输出语句
printf("格式串",表达式1...表达式n);
示例:printf('%f',a);

被折叠的 条评论
为什么被折叠?



