变量
定义变量
int age = 20;
double weight = 75.3;
输出变量
pringtf("%lf\n",weight);
输出变量格式化类型定义:
符号 | 含义 |
---|---|
%d/i | 十进制整数(%5d:不足五位左侧补空格,右对齐;%-5d,不足五位右侧补空格,左对齐;%05d,不足五位,左侧补零) |
%f/lf | 浮点数 |
%s | 字符串 |
%o | 无符号8进制整数 |
%u | 无符号10进制整数 |
%x/X | 无符号16进制整数,x对应的是abcdef,X对应的是ABCDEF |
%e/E | 科学计数法表示的数,此处"e"的大小写代表在输出时用的“e”的大小写 |
%c | 字符型 |
%p | 以16进制形式输出指针 |
%n | 到此字符之前为止,一共输出的字符个数,不输出文本 |
%% | 不进行转换,输出字符‘%’(百分号)本身 |
%m | 打印errno值对应的出错内容,例:printf(“%m\n”); |
全局变量:在int main(){}外定义
局部变量:在int main(){}内定义
(当局部变量和全局变量名字冲突,局部优先)
输入变量
scanf("%d %d",&a,&b);
常量
1.字面常量
3.14;
'a';
2.const修饰的常变量
const int a=10;//(不能修改变量)
tip:n不能为变量,需要用const赋予常属性
int arr[n]={0};
3.#define定义的标识符常量
#define Pi 3.14
4.枚举常量
enum Sex
{
//该枚举变量未来可能取值
MALE =0,//赋初值
FEMALE,
SECRET
};
enum Sex s=MALE;
MALE = 0;//错误用法,不能在主函数中对枚举变量进行赋值
字符串
"abc";//字符串结尾的位置隐藏一个\0,为字符串的结束标志
字符数组
char arr[] = "abc";
作用域
局部变量的作用域:变量所在局部范围
全局变量的作用域:整个工程
在同一工程不同文件引用全局变量:
extern int a;//声明变量(a在其他文件中定义并赋值)