我想三列打印出来:在C中打印特定数据类型的值?
值:数据类型:大小(以字节为单位):
到控制台:
#include <stdio.h>
/*
print out the primitive (basic built in) data types for C
along with their size in bytes.
*/
int main(){
char letter = 'j';
short int x = 55437;
long int y = 1234567;
double dbl = 5.99;
float boobs = 4.66;
printf("Value: Datatype: Size(in bytes):\n\n");
printf("%c\t char\t %c\n", letter, sizeof(letter));
printf("%d\t short\t %d\n", x, sizeof(x));
printf("%ld\t long\t %ld\n", y, sizeof(y));
printf("%lf\t double\t %lf\n", dbl, sizeof(dbl));
printf("%f\t float\t %f\n", boobs, sizeof(boobs));
}
我几乎得到了它,但我仍然有一些不正确的输出:
为什么我的短整型打印出-10099(与我已经将其分配给55437相矛盾)?为什么我的数据类型列中的double和float数据类型说明符已被移位到正确的位置?
。 '%c'只适用于字符。 – 0x499602D2 2014-11-09 04:59:55
谢谢大家。我看它是正确的:)我如何标记我的问题解决? – 2014-11-09 06:01:26
单击您认为最好(或最能帮助您)的答案旁边的复选标记。 – 0x499602D2 2014-11-09 06:02:54