c语言基本语法(汇总归纳)

  • Post author:
  • Post category:其他

目录

1. 关于 C

2. 为什么要使用 C?

3. C 数据类型

3.1 整数类型

 3.2 浮点类型

 3.3 void 类型

4. 注释

5. 选择语句

5.1 if语句

5.2 switch开关语句

6. 函数

7. 赋值语句

8. 输入输出语句

9. 基本函数

10. 循环语句

10.1 for语句

10.2 while语句

10.3 do-while语句

11. 结束语句


1. 关于 C

  • C 语言是为了编写 UNIX 操作系统而被发明的。
  • C 语言是以 B 语言为基础的,B 语言大概是在 1970 年被引进的。
  • C 语言标准是于 1988 年由美国国家标准协会(ANSI,全称 American National Standard Institute)制定的。
  • 截至 1973 年,UNIX 操作系统完全使用 C 语言编写。
  • 目前,C 语言是最广泛使用的系统程序设计语言。
  • 大多数先进的软件都是使用 C 语言实现的。
  • 当今最流行的 Linux 操作系统和 RDBMS(Relational Database Management System:
  • 关系数据库管理系统) MySQL 都是使用 C 语言编写的

2. 为什么要使用 C?

C 语言最初是用于系统开发工作,特别是组成操作系统的程序。由于 C 语言所产生的代码运行速度与汇编语言编写的代码运行速度几乎一样,所以采用 C 语言作为系统开发语言。下面列举几个使用 C 的实例:

  • 操作系统
  • 语言编译器
  • 汇编器
  • 文本编辑器
  • 打印机
  • 网络驱动器
  • 现代程序
  • 数据库
  • 语言解释器
  • 实体工具

3. C 数据类型

3.1 整数类型

 3.2 浮点类型

#include <stdio.h>
#include <float.h>
 
int main()
{
   printf("float 存储最大字节数 : %lu \n", sizeof(float));
   printf("float 最小值: %E\n", FLT_MIN );
   printf("float 最大值: %E\n", FLT_MAX );
   printf("精度值: %d\n", FLT_DIG );
   
   return 0;
}

%E 为以指数形式输出单、双精度实数,详细说明查看 C 库函数 – printf()

当您在 Linux 上编译并执行上面的程序时,它会产生下列结果:

 3.3 void 类型

void 类型指定没有可用的值。它通常用于以下三种情况下:

序号 类型与描述
1 函数返回为空
C 中有各种函数都不返回值,或者您可以说它们返回空。不返回值的函数的返回类型为空。例如 void exit (int status);
2 函数参数为空
C 中有各种函数不接受任何参数。不带参数的函数可以接受一个 void。例如 int rand(void);
3 指针指向 void
类型为 void * 的指针代表对象的地址,而不是类型。例如,内存分配函数 void *malloc( size_t size ); 返回指向 void 的指针,可以转换为任何数据类型。

4. 注释

单行注释 //注释内容
多行注释 /*注释内容*/

5. 选择语句

5.1 if语句

条件语句1      if(表达式) 语句;  
条件语句2      if(表达式) 语句;else 语句;  

这里说明一下c的语法

条件语句1
if(表达式){
    语句
}

条件语句2  
if(表达式){
    语句1
}else{
    语句2
}

还有一种  
if(表达式1){
    语句1
}else if(表达式2){
    语句2
}else{
    语句3
}

5.2 switch开关语句

开关语句1  
switch(表达式){  
    case 值1: 语句序列1;break;  
    ....  
    case 值n: 语句序列n;break; 
    default:语句序列n+1;
}  

开关语句2  
switch{  
    case 条件1: 语句序列1;break;  
    ....  
    case 条件n: 语句序列n;break; 
    default:语句序列n+1;
}    

6. 函数

基本操作的算法都用以下形式的函数描述;

函数类型 函数名(函数参数表){
    //算法说明  
    语句序列  
}//函数名

7. 赋值语句

简单赋值  变量名=表达式  
条件赋值  变量名=条件表达式?表达式T:表达式F;  

8. 输入输出语句

输入语句
scanf([格式串],变量1,...,变量n);
示例:scanf("%s",&str1);

输出语句
printf("格式串",表达式1...表达式n);
示例:printf('%s',str);

9. 基本函数

求最大值 max(表达式1,...,表达式n)
求最小值 min(表达式1,...,表达式n)
求绝对值 abs(表达式)
求不足整数值 floor(表达式)
求进位整数值 ceil(表达式)
判断文件结束 eof(文件变量)或eof

10. 循环语句

10.1 for语句

for(赋初始值表达式序列; 条件; 修改表达式序列)
  语句;

示例:
for(int i = 0; i < 10; i++){
     count += i;
}  

10.2 while语句

while(条件)  
     语句;  

示例:     
while(i < 10){
    count += i;
}

10.3 do-while语句

do{
    语句序列;
}while(条件);

示例:
do{
  count += i  
}while(i < 10);

11. 结束语句

函数结束语句
return 表达式;
return;

case结束语句
break;

异常结束语句
exit(异常代码);


版权声明:本文为weixin_51331210原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。