1.整型数据占用存储空间大小
#include<stdio.h>
int main()
{
printf("\nsizeof(int)=%d",sizeof(int));
printf("\nsizeof(short)=%d",sizeof(short));
printf("\nsizeof(long)=%d",sizeof(long));
printf("\nsizeof(long long)=%d",sizeof(long long));
}
sizeof(int)=4; sizeof(short)=2; sizeof(long)=4; sizeof(long long)=8;
2.数据精度所占字节大小
#include<stdio.h>
int main()
{
printf("\nsizeof(float)=%d",sizeof(float));
printf("\nsizeof(double)=%d",sizeof(double));
printf("\nsizeo(long double)=%d",sizeof(long double));
}
float精度占4字节,double精度占8字节,long double精度占16字节。
3.字符型数据字节大小
#include<stdio.h>
#include<wchar.h>
#include<uchar.h>
int main()
{
printf("\nsizeof(char)=%d",sizeof(char));
printf("\nsizeof(wchar_t)=%d",sizeof(wchar_t));
printf("\nsizeof(char16_t)=%d",sizeof(char16_t));
printf("\nsizeof(char32_t)=%d",sizeof(char32_t));
}
4.逻辑型数据字节大小
#include<stdio.h>
#include<stdbool.h>
int main()
{
printf("\nsizeof(_Bool)=%d",sizeof(_Bool));
printf("\nsizeof(bool)=%d",sizeof(bool));
}
5.复数型字节大小
#include<stdio.h>
#include<complex.h>
int main()
{
printf("\nsizeof(float complex)=%d",sizeof(float complex));
printf("\nsizeof(double complex)=%d",sizeof(double complex));
}
6.编译并运行出字符雨。
源代码:
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
char c;
int i;
while(true)//无限循环
{
i=0;
while(i<=32)//输出32列,每列一个字符
{
c=rand()%64+48;//随机生成字符
printf("%5c",c);//输出
i++;
}
printf("\n");//输出完一行后输出回车符
}
}
运行结果: