C语言的变量声明:
声明变量:
DataType variableName; 数据类型 变量名;
定义时初始化变量
DataType variableName = value ; 数据类型 变量名 = 值 ;
定义后初始化变量
DataType variableName ; 数据类型 变量名;
variableName=value ; 变量名=值;
C语言的Variable在定义前必须拥有类型,在程序运行过程中是无法被更改类型的。
C语言虽然没有要求所有的变量都必须赋值,但是所有变量在第一次被使用前应该被复制一次。
//小明的月薪2500
#include <stdio.h>
Void main()
{
Int salary1=2500; //1、声明并初始化
Int salary2; //2、先声明后初始化
Salary2=2500;
}
注意:
1、变量名不要重复
2、一条语句可以声明多个变量
//小明的月薪为2500
#include <stdio.h>
Void main()
{
Int salary=2500;
//打印小明的月薪
Printf("小明的月薪是%d\n",salary);
}
转换说明符:
1、转换说明符确定变量在屏幕上的显示方式
2、%表示转换说明符的开头
3、%d表示salary输出为一个十进制数字
4、%%输出一个%
使用单精度浮点型变量
float小档案:
位数:32位
空间:4个字节(占用储存空间大小)
取值范围:10的-38次方到10的+38次方
7位有效数字
声明及初始化
Float flowerprice = 150.0;
Float cookies;
Cookies = 98.5f;
注意
1、float类型变量赋值时需要在数值的末尾上加上一个f
2、float类型的占位符是“%f”
3、%.2f可以控制数字的显示精度
使用双精度浮点型变量
Double小档案:
位数:64位
空间:8个字节
取值范围:10的-308次方到10的+308次方
16位有效数字
声明及初始化:
Double total=1547.2598745;
Double values;
Values=98.5
占位符为%lf是LF
注意:
1、通常小数被存储为double,如2.0和9.0
2、数字后使用L时,数字成为long double类型,如4.976L
3、%.2lf可以控制数字的显示精度
使用字符型变量
char小档案:
位数:8位
空间:一个字节
取值范围:-128~+127
声明及初始化:
Char sex = 'm';
AscII 码表
A~Z : 65~90
a~z : 97~122
空格 : 32(值)
注意:
1、有符号signed char,取值范围-128~+127
2、无符号unsigned char,取值范围0~255
3、char类型是否有符号取决于编译器
占位符: %c读出字符;%d读出十进制整数
转义序列:
\a表示蜂鸣警报(有意思)
\b表示退格
\f表示换页
\n表示换行
\r表示回车
\t表示空格
常量:
定义一个在程序内不变的数称为常量。
用一个有意义的变量名字可以让人更容易的理解程序里面的数字含义,增加程序的可读性。
定义变量的变量类型前面加上const(不变的)的属性,这个const的属性表示这个变量的值一旦初始化,就不能再更改了。
#include <stdio.h>
int main()
{
const int amount = 100;
int price =0;
amount = 90: //这时程序运行会产生错误,因为在此之前已经通过const限定了amount变量是个不可变的常量了,不能再次赋值了。
printf("请输入金额:");
scanf("%d",&price);
int change =amount-price;
printf("找零:%d",change);
}