第四章 变量
如果声明一个变量,它会在内存划定一个区域,并将其数值存下
变量的定义
做法:(变量类型)(变量标识符)
例如: int number = 0;
先在定义变量,再使用,并且对于非全局变量来说,一个函数内只能定义一次。
例如:
#include <stdio.h>
int main(){
int price = 0;
return 0;
}
神奇之处
- 如果你输入的不是int类型的,是char的,就会使变量直接用初始化的值。
看下面代码
#include <stdio.h>
int main(){
int price = 'a';
return 0;
}
如果使其输出则会为97
。
变量的输出
其实可以总结为以下的东西
符号 | 作用 |
---|---|
%d | 可以联想到dec ,十进制有符号整数 |
%ld | 可以联想到long dec ,十进制有符号长整数 |
%x, %X | 可以联想到hex ,以十六进制表示的整数 |
%lx | 可以联想到long hex ,以十六进制表示的长整数 |
%o | 可以联想到oct ,以八进制数形式输出整数 |
%lo | 可以联想到long oct ,以八进制数形式输出长整数 |
%f | 单精度浮点数 |
%lf | 双精度浮点数 |
%e | 以指数形式输出的浮点数 |
%le | 以指数形式输出的浮点数 |
%s | 字符串 |
%c | 字符 |
%u | 以十进制表示无符号整数 |
%g | 自动选择合适的表示法 |
对于像%n.mf
这样的表述,我们可以这样理解。
- n表示输出宽度,当n大于0,向右缩进n个空格,如果字符数>n,按实际位数输出;当n小于0,向左缩进n个空格,也仅仅只是对空格起作用。
- m是用于调整显示小数点后m位。
然后,代码要这样写
基本格式:printf("<文本><格式化规定符>",<变量>);
#include <stdio.h>
int main(){
char price = 'a';
printf("%c",price);
return 0;
}
变量在内存中的状态
把内存想象成这样
长长的火车道,每个小长方格都有一个地址。
当有变量被声明时,就会有这样的情况
本文来自博客园,作者:Mryan2005,转载请注明原文链接:https://www.cnblogs.com/Mryan2005/p/17872794.html