printf("4.1(1)使用sizeof运算符查看所有基本数据类型在内存中占用内存情况\n\n");
printf("sizeof(int)=%ld\n",sizeof(int));
printf("sizeof(short)=%ld\n",sizeof(short));
printf("sizeof(long)=%ld\n",sizeof(long));
printf("sizeof(char)=%ld\n",sizeof(char));
printf("sizeof(float)=%ld\n",sizeof(float));
printf("sizeof(double)=%ld\n\n",sizeof(double));
printf("4.1(2)依次定义各种基本数据类型的变量,使用sizeof运算符查看这些变量在内存中占用内存情况\n\n");
int a=0;
short b=0;
long c=0;
char d='0';
float e=0;
double f=0;
printf("sizeof(a)=%ld\n",sizeof(a));
printf("sizeof(b)=%ld\n",sizeof(b));
printf("sizeof(c)=%ld\n",sizeof(c));
printf("sizeof(d)=%ld\n",sizeof(d));
printf("sizeof(e)=%ld\n",sizeof(e));
printf("sizeof(f)=%ld\n\n",sizeof(f));
//4.1
printf("4.1(3)使用sizeof运算符查看所有基本数据类型的常量在内存中占用内存情况\n\n");
printf("sizeof(0)=%ld\n",sizeof(0)); //整型常量
printf("sizeof(0l)=%ld\n",sizeof(0l)); //长整型常量
printf("sizeof('0')=%ld\n",sizeof('0')); //字符型常量
printf("sizeof(0.0f)=%ld\n",sizeof(0.0f)); //单精度浮点型
printf("sizeof(0.0)=%ld\n\n",sizeof(0.0)); //双精度浮点型
//4.2
printf("4.2(1)随意定义一个任意类型的变量,不对它进行初始化直接使用printf进行输出变量的值。\n\n");
int Num;
printf("Num=%d\n\n",Num); //若Num未初始化,则系统默认值为0
//char ch1; printf("%c\n",ch1);定义字符时必须初始化以后才能输出
printf("4.2(2)定义两个int类型的变量并初始化为100和225,输出它们的商和余数。\n\n");
int m=225;
int n=100;
printf("m/n=%d\n",m/n);
printf("m%%n=%d\n",m%n);
printf("n%%m=%d\n\n",n%m);
printf("4.2(3)定义一个char类型的变量初始化为’D’,然后通过其与整数间的运算依次输出:’D’、’E’、’F’\n\n");
char ch='D';
printf("ch1=%c\n",ch+1);
printf("ch2=%c\n",ch+2);
printf("ch3=%c\n\n",ch+3);
//4.2(4)定义一个bool类型的变量,依次为它赋值整数,字符,小数,各种0数据,true和false,查看(printf)赋值后变量的值以及编译信息。
//4.2(5)理解对bool类型变量进行输出的结果。
//4.3定义一个const的符号常量,分别在程序中对它进行如下操作,查看和理解错误信息:
//4.3(1)定义时不初始化;定义后再为它赋值
/*
const int MAX;
MAX=20; MAX具有只读性,不可再赋值
*/
printf("4.3(2)定义一个const符号常量,定义时使用sizeof对它进行赋值,输出常量的值,查看执行结果\n\n");
constint TEST=sizeof(long); //TEST赋值后为8
printf("const符号常量输出:%d\n\n",TEST);
printf("4.4(1)以十进制、八进制和十六进制的形式输出数字100\n\n");
printf("十进制输出100:%d\n",100);
printf("八进制输出100:%o\n",100);
printf("十六进制输出100:%x\n\n",100);
printf("5.1编写一个程序,程序能完成输出变量值的功能:定义所有基本数据类型的变量并初始化变量的值,然后输出各变量的值;再改变各变量的值重新输出。\n\n");
int Int=1;
char Char='2';
float Float=1.0f;
double Double=1.0;
printf("Int=%d\n",Int); //输出变量值
printf("Char=%c\n",Char);
printf("Float=%f\n",Float);
printf("Double=%lf\n\n",Double);
printf("请重新给Int赋值:Int="); //改变各变量值
scanf("%d",&Int);
printf("请重新给Char赋值:Char=");
getchar();
scanf("%c",&Char);
printf("请重新给Float赋值:Float=");
scanf("%f",&Float);
printf("请重新给Double赋值:Double=");
scanf("%lf",&Double);
printf("\nInt=%d\n",Int); //重新输出各变量值
printf("Char=%c\n",Char);
printf("Float=%f\n",Float);
printf("Double=%lf\n\n",Double);
4.1(1)使用sizeof运算符查看所有基本数据类型在内存中占用内存情况
sizeof(int)=4
sizeof(short)=2
sizeof(long)=8
sizeof(char)=1
sizeof(float)=4
sizeof(double)=8
4.1(2)依次定义各种基本数据类型的变量,使用sizeof运算符查看这些变量在内存中占用内存情况
sizeof(a)=4
sizeof(b)=2
sizeof(c)=8
sizeof(d)=1
sizeof(e)=4
sizeof(f)=8
4.1(3)使用sizeof运算符查看所有基本数据类型的常量在内存中占用内存情况
sizeof(0)=4
sizeof(0l)=8
sizeof('0')=4
sizeof(0.0f)=4
sizeof(0.0)=8
4.2(1)随意定义一个任意类型的变量,不对它进行初始化直接使用printf进行输出变量的值。
Num=0
4.2(2)定义两个int类型的变量并初始化为100和225,输出它们的商和余数。
m/n=2
m%n=25
n%m=100
4.2(3)定义一个char类型的变量初始化为’D’,然后通过其与整数间的运算依次输出:’D’、’E’、’F’
ch1=E
ch2=F
ch3=G
4.3(2) 定义一个const符号常量,定义时使用sizeof对它进行赋值,输出常量的值,查看执行结果
const符号常量输出:8
4.4(1)以十进制、八进制和十六进制的形式输出数字100
十进制输出100:100
八进制输出100:144
十六进制输出100:64