C语言是众多计算机语言的一种,人与计算机交流。
编译器VS2022 DEVC++
C语言程序不管有多少行代码,都是从main函数开始的 main函数--主函数
int整型 printf函数实现了在屏幕上打印信息 是一个库函数%d %c占位符 printf函数头文件stdio.h
库函数 --C语言标准规定了一组函数 标准库
关键字---if return break int 有特殊的意义 关键字不能自己创建 程序员在创建标识符不能与关键字重复
字符@#¥%^&*.......用单引号引用起来 字符串别忘了双引号“” %sASCLL码表
\0字符串的结束标志 计算字符串长度遇到则停止
C语言中也可以把字符串放在一个字符数组中char arr1[ ]={'a'} char arr2[ ] ="abc"
转义字符\n换行 \\注释\ddd ddd表示1-3个八进制数字 换算\130=1*8^2+3*8^1+0*8^0=98
\xdd dd 表示两个十六进制数字
语句不需要做任何事可以写一条空语句 表达式语句 函数调用语句 复合语句
控制语句条件判断(分支语句) if switch dowhile while for循环 语句
转向语句break goto continue return
注释// 或者/* ------*/
数据类型 整型 字符类型 浮点型 布尔类型-------内置类型
自定义类型数组 结构体 枚举 联合体
字符-----char ----character
整型 short long longlong int
浮点型---float double longdouble
布尔类型_Bool(少见)-------stdbool.h 专门表示真假的
sizeof关键字也可以是操作符单位字节%zd sizeof()
unsigned signed 修饰字符型和整型 signed表示一个类型带有正负号 unsigned不带有正负号 只能表示零和正整数 声明的好处增大范围
变量----经常变化的值 常量-----不变的值int age 数据类型 变量名 变量在创建时给它一个值就叫做初始化
变量分为全局变量(静态区)和局部变量(栈区)
算术操作符+-*/%
如果想得到浮点数的结果,两个运算数必须至少有一个是浮点数%f
%取模 余数
赋值操作符= 自增 自减a+=3;+- 单目操作符 强制转换
scanf printf------stdio.h
scanf(“%d”,&a)
占位符%s %d %f ..........
限定宽度 5d向右对齐 -5d向左对齐 希望输出小数点后三位则%.3f
scanf用于读取用户的键盘输入 取地址&scanf()处理数值占位符时,会自动过滤空白字符--------空格 制表符 换行符
scanf 的返回值是一个整数,表示成功读取的变量个数EOF -1 返回错误 2 返回正常
while(scanf(“%d %d”,&a,&b)==2)或者!=0
%s 从当前的第一个非空白的字符开始读起,直到遇到空白字符(空格,换行符,制表符)为止
赋值忽略符*加在任何占位符百分号后面