最近很多童鞋對C語言的各種數據類型佔得字節數與範圍搞不清楚,導致數據範圍不足的隱形Bug!
比如一個數是100000,但是該學生用short a = 100000 ; 很明顯超出short範圍了,最後導致a 是另外一個值,那麼今天黃老師就帶領大家用代碼親自驗證下各種數據類型所佔得字節數,不要求你記得死死的,只要有大致印象即可!
#include <stdio.h>
#include<limits.h>
#include<float.h>
int main()
{
//C語言各種數據類型所佔字節數
printf("char %d %d ~%d \n", sizeof(char), CHAR_MIN, CHAR_MAX);
printf("short %d %d ~%d \n", sizeof(short), SHRT_MIN, SHRT_MAX);
printf("int %d %d ~%d \n", sizeof(int), INT_MIN, INT_MAX);
printf("long %d %ld ~%ld \n", sizeof(long), LONG_MIN, LONG_MAX);
printf("long long %d %lld ~%lld \n", sizeof(long long), LLONG_MIN, LLONG_MAX);
printf("float %d %e ~ %e \n", sizeof(float), FLT_MIN, FLT_MAX);
printf("double %d %e ~ %e \n", sizeof(double), DBL_MIN, DBL_MAX);
printf("long double %d %e ~ %e \n", sizeof(long double), LDBL_MIN, LDBL_MAX);
}
最終的打印結果如下圖:
VS2019在32位機器上:
VS2019在64位機器上:
好記性不如爛筆頭,自己把老師的代碼敲一下,印象會更深哦!
想跟着老師一起學的,可以看看https://edu.csdn.net/course/detail/5895