记录字节数占用
#include <stdio.h>
int main(int argc, char *argv[])
{
// printf("Hello World!\n");
char a;
short b;
int c;
long d;
float e;
double f;
printf("%d\n",sizeof(a));
printf("%d\n",sizeof(b));
printf("%d\n",sizeof(c));
printf("%d\n",sizeof(d));
printf("%d\n",sizeof(e));
printf("%d\n",sizeof(f));
return 0;
}
#include <stdio.h>
int main(int argc, char *argv[])
{
int a = 10;
int num ;
num = sizeof(a);
printf("num = %d\n",num);
// num = 4
return 0;
}
基本数据类型的学习和使用
#include <stdio.h>
int main(int argc, char *argv[])
{
// 基本数据类型的学习和使用
// 定义一个char类型的变量并赋值 输出字符使用%c
char a = 'w';
printf("a = %c\n",a);
// a = w
short b = 100;
printf("b = %d\n",b);
// b = 100
int c = 9999;
printf("c = %d\n", c);
long d = 34536453;
printf("d = %ld\n", d);
float e = 3.1415926;
printf("e = %f\n", e);
// e = 3.141593
// 定义一个float类型的变量并赋值,输出float类型变量的值使用%f
// 默认保留小数点后六位,并且可以四舍五入
double f = 3452.234524343543;
printf("f = %lf\n" , f);
return 0;
}
ascii码表对应关系举例:
#include <stdio.h>
int main(int argc, char *argv[])
{
char ch1 = 'w';
printf("ch1 = %c %d\n", ch1 , ch1);
// ch1 = w 119
// 注意在使用字符类型的数据时,如果用%c输出就是输出字符,
// 如果用%d就是输出字符 ascii码表对应关系的数值型数据
char ch2 = 97;
printf("ch2 = %c %d\n", ch2 , ch2);
// ch2 = a 97
return 0;
}
字符串常量与字符常量的不同
‘a’为字符常量,"a"为字符串常量
每个字符串的结尾,编译器会自动的添加一个结束标志位’\0’,
即"a"包含两个字符 ‘a’ 和 ‘\0’
格式化输出字符
#include <stdio.h>
int main(int argc, char *argv[])
{
// 格式化输出字符
// 输出整数
int a = 100;
// 输出十进制数 使用%d a = 100
printf("a = %d\n", a );
// 输出八进制数 使用%o
printf("a = %o\n", a); // a = 144
printf("a = %#o\n", a); // a = 0144 使用%#o 可以输出八进制数的前导符
// 输出十六进制数
printf("a = %x\n", a); // a = 64
printf("a = %#x\n", a); // a = 0x64 使用%#x 可以输出十六进制数的前导符
// 输出浮点型数据 float使用%f double使用%lf
// 默认小数点后保留6位 并且可以四舍五入 如果不够六位自动补0
float b = 3.1415926;
double c = 2345.2345;
printf("b = %f\n", b ); // b = 3.141593
printf("c = %lf\n", c); // c = 2345.234500
// 输出字符 使用%c 使用%d可以输出字符的ascii码值
char d = 'y';
printf("d = %c %d\n", d, d); // d = y 121
// 输出字符串 使用%s
// 没有专门的变量保存字符串 一般使用数组来保存
char e[] = "hello world";
printf("e = %s\n", e); // e = hello world
// 输出地址 使用%p
int f = 999;
printf("&f = %p\n", &f); // &f = 0060FE7C
// & 取一个变量的地址 一般地址用十六进制数标识
return 0;
}