前言
变量:就是给内存地址取一个别名;
1. 占位符使用场景
1>:如果只是单纯的打印输出 基本数据类型对应的值,就用每个类型对应的占位符,代码如下:
#include<stdio.h> // 导入头文件,头文件都是方法的声明。
// 基本数据类型
void main(){
short s = 100;
int i = 100;
long l = 100;
float f = 200;
double d = 200;
char c = 'N';
// 输出打印,需要用占位符打印
// short: %d
// int: %d
// long:%ld,l是 long,长整型的int
// float:%f
// double:%lf,l是 long
// char字符:%c
// 字符串:需要用 char*表示
printf("s的值为:%d\n", s); // 100
printf("i的值为:%d\n" , i); // 100
printf("l的值为:%ld\n", l); // 100
printf("f的值为:%f\n", f); // 200.000000
printf("d的值为:%lf\n", d); // 200.000000
printf("c的值为:%c\n", c); // N
getchar();
}
2>:如果是想打印 某个 数据类型的字节数,就直接用 %d就可以,因为字节数就是个数,个数就是int类型,所以直接用 %d就可以:
#include<stdio.h> // 导入头文件,头文件都是方法的声明。
void main(){
printf("char 数据类型所占字节数:%d\n", sizeof(char)); // 1
printf("short 数据类型所占字节数:%d\n", sizeof(short));// 2
printf("int 数据类型所占字节数:%d\n" , sizeof(int)); // 4
printf("long 数据类型所占字节数:%d\n", sizeof(long));// 4
printf("float 数据类型所占字节数:%d\n", sizeof(float));// 4
printf("double 数据类型所占字节数:%d\n", sizeof(double));// 8
getchar();
}
3>:如果是想打印地址,需要使用 %p
printf("a,b的地址分别是:%p,%p\n" , &a , &b); // a,b的地址分别是:0043F9C8,0043F9BC
printf("a,b的地址分别是:%p,%p\n", &a, &b); // a,b的地址分别是:0043F9C8,0043F9BC
网友评论