一、常量与变量定义
常量:程序运行过程中,其值不发生变化的量。
变量:程序运行过程中,其值发生变化的量。
发生变化的根本原因在于任何变量都有对应内存空间,空间地址改变,值也发生变化
标识符:由数字、字母、下划线组成,不能以数字开头,不能与C语言关键字重名。
二、基本数据类型
1. 整型常量
其常数默认为signed int。有三种表达方式,分别为:八进制、十进制、十六进制。
(1)八进制:形式:0***,与二进制转换是三位二进制表示一位八进制数。
(2)十进制:如:123,42;
(3)十六进制:形式:0x****,与二进制转换是四位二进制数表示以为16进制数。
2.整型变量
注:如果数值超出了改数据类型的取值范围,则会造成整型溢出。
3.浮点数类型
(1)float:单精度,由1位符号位+8位阶码+23位尾数位表示;
eg:-6.25->110.01-->1.1001*2^2,取指数部分2+127-->10000001,所以本数用浮点数二进制
表示:1100 00001 1001 0000 0000 0000 0000 0000。
(2)double:双精度,由1位符号位+11位阶码+52位尾数位表示;
4.字符型
char:占1个字节。用单引号表示,如'H'。
signed char:取值范围[-2^7~2^7-1] unsigned char:取值范围[0~2^8-1]
5.例题
eg1:请编译程序将“China ”译成密码,用原来字母后面的第4个字母代替原来的字母。例如:字母A
后面的第四个字母是E,用E代替A。因此"China"应译为"Glmre"。请编一道程序,用赋初值的方法
使c1,c2,c3,c4,c5这5个变量分别为'C','h','i','n','a',经过运算,使c1,c2,c3,c4,c5分别为'G','l','m','r','e',
然后输出。
#include<stdio.h>
int main(void)
{
char c1,c2,c3,c4,c5;
c1='C';
c1=c1+4;
c2='h';
c2=c2+4;
c3='i';
c3=c3+4;
c4='n';
c4=c4+4;
c5='a';
c5=c5+4;
printf("%c%c%c%c%c\n",c1,c2,c3,c4,c5);
return 0;
}
eg2:编写程序将"CHINA"转换位小写输出。
#include<stdio.h>
int main(void)
{
char C1,C2,C3,C4,C5;
C1=C1+32;
C2='H';
C2=C2+32;
C3='I';
C3=C3+32;
C4='N';
C4=C4+32;
C5='A';
C5=C5+32;
printf("%c%c%c%c%c\n",C1,C2,C3,C4,C5);
return 0;
}