变量与常量
什么是变量:
在程序运行期间数值可以发生变化的叫变量,相当于存放数据的
盒子
定义:
类型 变量名;
int num;
变量名取名规则:
1、由字母、数字、下划线组成
2、不能以数字开头
3.不能与32个c语言关键字重名
4.见名知意(功能+类型+作用域)
注意:变量的默认值是随机的,为了安全起见,一般都初始化为0
使用:
赋值:变量名 = 数据; num = 100;
运算:变量名*10; num*10;
变量的输出、输入:
int printf(const char *format, ...);
功能:输出数据
format:"爽引号包含的提示信息+占位符”
...:变量名列表
返回值:输出字符数量
练习1:
类型占位符:c语言通过占位符的形式传递变量的类型
%hhd %hd %d %ld %lld 有符号
%hhu %hu %u %lu %llu 无符号
%f %lf %LF 浮点型
%c 字符型
int scanf(const char *format, ...);
功能:输入数据到变量
format:"双引号包含的占位符"
...:变量的地址列表 &num
返回值:成功输入的变量的个数
注意:scanf需要注意的是变量的类型和地址
变量地址 = &变量名
什么是常量:
程序运行期间数值不能发生变化的叫做常量
100 默认是signed int
1001 signed long
10011 signed long long
100u unsigned int
1001u unsigned long
10011u unsigned long long
3.14 默认是double
3.14f float
问:定义一个表示100年有多少秒的宏常量?
#define SEC (60*60*24*367*100u)
格式化输入输出
%nd 显示n个字符宽度,不够则补空格,右对齐
%0nd 显示n个字符宽度,不够则补0,右对齐
%-nd 显示n个字符宽度,不够则补空格,左对齐
%n.mf 显示n个字符宽度(小数点也算),不够则补空格,
m表示显示小数点后几位(五舍六入)
%g 显示浮点型数据,不显示小数点后多余的0



