关于数据存储的经典题
生活随笔
收集整理的這篇文章主要介紹了
关于数据存储的经典题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.問輸出的情況
#include<stdio.h> #include<windows.h> int main(void) {unsigned int b = 5;for (b = 9; b >= 0; b--) {printf("%u\n", b);Sleep(500);}return 0; }這里注意到b是無符號的,其值一直在0-->2^32-1之間循環著,該程序在運行后會進入一個無限循環。
2.問輸出的情況
#include<stdio.h> #include<string.h> int main(void) {char a[1000];int i = 0;for (i = 0; i < 1000; i++) {a[i] = -1 - i;}printf("%d\n", strlen(a));return 0; }這里是一個范圍問題,char類型有符號的范圍是-128-->127,strlen函數是在找字符串中的'\0',找到一個i,當其放入char中為-1時,結果為0,,其值為255.
總結
以上是生活随笔為你收集整理的关于数据存储的经典题的全部內容,希望文章能夠幫你解決所遇到的問題。