c语言笔记

基础

语句以分号结束

区分大小写

1 ****.****注释

|---------------------|
| //单行注释 /* 多行注释 */ |

2 ****.****头文件

扩展名为.h的文件,包含c函数声明和宏定义

3 ****.****输入输出

输出: printf() 、 putchar() 、

输入: scanf() 、 getchar()

|--------------------------------------------------------------------------------------|
| //Hello World ! #include<stdio.h> int main(){ printf("Hello World !"); return 0; } |

格式化输入输出:

printf(格式控制 ,输出表列);

scanf(格式控制 ,地址表列);

|------|----------------------------------|
| 格式控制 | 含义 |
| %d | 整型数据 |
| %c | 字节型数据 |
| %s | 字符串数据 |
| %f | 浮点型数据 |
| %i | 整型,在scanf中可以匹配八进制、十进制、十六进制表示的整数。 |
| %e | 指数形式 |
| %o | 八进制形式 |

|-------------------------------------------------------------------------------------------------------------------------|
| //比大小 #include<stdio.h> int main(){ int a,b,c; scanf("%d %d",&a,&b); c=a>b?a:b;//条件运算符 printf("%d",c); return 0; } |

****4.****变量常量

常量定义:

变量定义:

#define 标识符 常量

类型名 变量名

|---------------------------------------------------------------------------------------------------------------------------------------------------------------|
| //圆面积 #include<stdio.h> #include<math.h> #define PI 3.1415926 int main(){ int r; double s; scanf("%d",&r); s=PI*pow(r,2); printf("%.4f",s); return 0; } |

变量作用域

局部变量------在函数或语句块内定义的变量,只在范围内有效

全局变量------在main外定义,在整个程序有效

变量的存储方式

自动变量------auto,在调用结束时自动释放

auto int a=0; 默认声明变量的方式为auto

静态变量------static,保留原值,占有的存储单元不释放,并且静态变量有初值

static int a=0;

****5.****数据类型

整型: int 、 long int 、 short int

浮点型: float 、 double

字符型: char

6 ****.****运算符

算术运算符: + - * / %

赋值运算符: =

关系运算符: > < == >= <= !=

逻辑运算符: ! && | |

自增自减运算符: ++ --

条件运算符: ? :

求字节数运算符: sizeof()

|---------------------------------------------------------------------------------------------------------------------------------|
| //华氏温度-摄氏温度 //公式:c=5/9(f-32) #include<stdio.h> void main(){ float c;//华氏温度 int f=99;//摄氏温度 c=5.0/9*(f-32); printf("%f",c); } |

****7.****转义字符

|------|----------|
| 转义字符 | 含义 |
| \n | 换行 |
| \t | 用于对齐 |
| \b | 退格 |
| \\ | 代表一个"\" |
| \' | 代表一个单撇号 |

8 .ASCII

|----|---------------|
| 字符 | ASCII |
| 0 | 48 |
| 9 | 57 |
| a | 97 |
| z | 122 |
| A | 65 |
| Z | 90 |
| 空格 | 32 |

基本语句

1 .if语句

|------------------------------------------------------------------------------------------------------------------------------|
| //简单格式 if(表达式) 语句; //非真即假 if(表达式) 语句1; else 语句2; //多层判断 if(表达式1) 语句1; else if(表达式2) 语句2; else if(表达式3) 语句3; ...... else 语句n; |

|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| //成绩判断 #include<stdio.h> int main(){ int num; scanf("%d",&num); if(num>=90) printf("优秀!"); else if(num>=70) printf("良好"); else if(num>=60) printf("合格"); else printf("继续努力,不要放弃!"); } |

2.s witch语句

|------------------------------------------------------------------------------------------------------------|
| //格式 switch(表达式){ case 常量表达式1:语句1;break; case 表达式2:语句2;break; ...... case 表达式n:语句n;break; default:语句n+1; } |

|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| //成绩判断 #include<stdio.h> void main(){ int num; scanf("%d",&num); num=num/10; switch(num){ case 10: case 9:printf("优秀!");break; case 8: case 7:printf("良好");break; case 6:printf("合格");break; default:printf("继续努力,不要放弃!"); } } |

3 ****.****循环语句

while循环

|-------------------------------------------------------------------------------------|
| //先判断表达式,后执行循环体 while(表达式){ 循环体语句 } //先执行循环体,在判断表达式,循环体至少执行一次 do{ 循环体语句 }while(表达式) |

for循环

|------------------------------|
| for(表达式1;表达式2;表达式3){ 循环体语句 } |

相关推荐
飞Link36 分钟前
什么是 PX4?一文了解 PX4 在空地协同中的作用
算法·无人机
一去不复返的通信er7 小时前
力扣-图论-岛屿数量
算法·leetcode·图论
程序 代码狂人10 小时前
切片表与分区表的区别(数据开发面试版)
java·大数据·开发语言·数据仓库·算法
HDU-Dade11 小时前
【校招笔试真题】简要介绍 Self-Attention 的前沿算法
人工智能·算法
Zwawa12 小时前
编译器工具链:GCC、Clang、MSVC、ICC、armclang
c语言·嵌入式·编译器
学逆向的12 小时前
C 指针常量与常量指针
c语言·开发语言·网络安全
Li_RuiQi12 小时前
DAgger方法演进_独立学习笔记
笔记·学习·计算机视觉
水饺编程13 小时前
第2章:Linux 基础,exit 命令
linux·c语言·汇编
小郎君65813 小时前
Vue keep-alive 切标签后滚动位置回顶?因为 onDeactivated 里读到的 scrollTop 是 0
算法
邵奈一13 小时前
GPT-6.1 Terra速度是Sol的3倍,价格减半
算法