一、常量变量
1、常量
在程序运过程中数值不会发生变化的数据量
整型常量:整数
123 0b1010 0755 0xffff
十进制数 二进制数 八进制数 十六进制数
实型常量:小数
31.4 1.23e6 -1.66E-2
指数表现形式;
字符常量:以单引号引用起来的单个字符
‘a’ ‘1’ ‘*’ ‘\’ ‘\0’ ‘\n’ ‘’’
字符串常量:一堆字符常量所组成的有序集合
“123” “abcdef” “c” “” //字符串最后会有一个隐藏的\0存在,标志着字符串的结尾
标识常量(宏):
#define 宏 替换的内容
#define MAX 100
注意:
1.宏仅仅只是做替换,不会把宏内部的东西当做整体;
2.一般约定宏均为大写字母
宏函数:本质是宏
2、变量
在程序运过程中数值可以发生变化的数据量
临时存放常量的容器
变量的定义:
<存储类型><数据类型><变量名>;
存储类型:auto、static、extern、register,const,volatile
auto :默认存储类型,没有什么特殊含义,定义变量时省略
static :静态存储类型
extern :外部存储类型
register:寄存器存储类型,访问速度快,数量少,如果申请失败默认转换为auto类型
const :修饰,变量常量,修饰变量只读
volatile:修饰,防止编译器优化代码
变量名:符合标识符命名规则(不能是关键字;只能由数字,字母,下划线构成;开头不能是数字)
二、输入输出
C语言没有提供自带的IO语句,需要利用C语言提供的第三方库来实现,stdio.h里面的接口;
1、输出
printf:标准格式控制输出函数
printf(格式控制串,输出表);
格式控制串:就是一个字符串
(1)格式控制串中可以有格式控制符
%d,%c;
如果出现格式控制符,就以格式控制符的形式替换输出表的一个数据;
格式控制符的数量和输出表里面的数据量相同;

(2)对于格式符可以配置修饰符

puts:输出字符串 //只能输出字符串
puts(字符串); //puts输出时会自动换行
putchar:输出字符 //只能输出一个字符
putchar(字符);
换行:
printf(“\n”);
puts(“”);
putchar(‘\n’);
2、输入
scanf:标准格式控制输入函数
scanf(格式控制串,地址表);
注意:
1.格式控制串中只写格式控制符
scanf(“%d”,&a);
gets; //数组,输出字符串
getchar;//消除脏字符
例如:
int a;
char c;
scanf("%d",&a);
//getchar();
scanf("%*c%c",&c);
printf("%d,%d\n",a,c);

569

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



