好的,这一篇博客,让我们来聊一下C语言的变量类型
char 字符类型(-128~127) 打印方式 %c 1byte
unsiged (char) 无符号字符型 (0 ~ 255) 1byte
short 短整型(-32768~32767) 打印方式 打印方式 %d 2byte
unsigned (short) 无符号短整型 0~65535 打印方式 %u 2byte
int 整型(-2的31次方~2的31次方-1) 打印方式 %d 4byte
unsigned (int) 无符号整型 0~(2的32次方-1) 打印方式 %u 4byte
long 长整形 打印方式 %ld 4byte
unsigned (long) 无符号长整型 打印方式 %u 4byte
long long 更长的整形 打印方式 %lld 8byte
float 单精度浮点数(精度稍微低一点,默认小数点后6位,最大7位)打印方式 %f 4byte
double 双精度浮点数(精度稍微高一点,默认小数点后15位,最大16位)打印方式 %lf 8byte
当然,目前的这些是我一个初学者整理的,可能会有一些错误,欢迎大家指正
#include<stdio.h>
int main()
{
/*printf("a\n");
printf("%d\n", 666);*/
printf("%d\n",sizeof(char)); //%d 打印一个整数 用法: printf("%d",数字);
printf("%d\n",sizeof(int));
printf("%d\n", sizeof(long));
printf("%d\n", sizeof(short));
printf("%d\n", sizeof(long long));
printf("%d\n", sizeof(float));
printf("%d\n", sizeof(double));
return 0;
}
值得注意的是上述代码中的sizeof()这个操作符
也就是说可以理解成计算右边表达式里的大小,并以字节的形式来表示。
当然值得一提的是printf这个函数也是有返回值的,虽然现在用不到,以后也不一定用到,但学习嘛,还是了解一下的好,所以在这里我就来系统的讲一下这个printf吧
首先他的语法,我不会形容哈哈
芝士我查阅的资料,可以看到,printf这个函数的返回值为整形,然后其他的就看不懂了,当然,这并不影响我们去应用他。
我们可以用几个例子来大体的了解一下这个函数
printf("哈哈哈哈哈撒给");
printf("abcdef");
printf("456");
printf("a");
相信大家也已经找到规律了,用printf打印一个字符或字符串就是这样的
然后让我们来继续看
char name[20] = "Bob";
int age = 21;
printf( "Hello %s, you are %d years old\n", name, age );
这里我用了一个数组(表示一组相同类型的元素)可以看到,在下面的printf中多了个 %s %d
其中%s 表示, "在这里插入首个参数,一个字符串." %d 表示第二个参数(一个整数)应该放置在那里.
虽然表达的不是很明白,但我觉得大家应该都能看懂,毕竟这是很容易理解的。
通过上述的代码我们发现,不同的变量类型要用不同的%来打印,所以,往下看
当然,还有值得注意的
- 用%e, %E和 %f,精度修饰符让你指定想要的小数位数. 例如,
将会至少显示12位数字,并带有6位小数的浮点数(这里%号后的负号是为了让第二个输出左对齐)
好了,最后再提一句关于printf返回值的问题
如图所示,printf打印了几个东西就返回几
最后最后再提一句,并不是所有的都是常用的,且以上不需要死记硬背了啥的,总之,练多了就会了,没必要可以去背,真的没必要。