- 相關(guān)推薦
C語(yǔ)言中判斷int、long型等變量是否賦值的方法
如果不賦值給局部變量,這樣會(huì)導(dǎo)致整個(gè)程序的崩潰,因?yàn)椋膬?nèi)容被系統(tǒng)指向了垃圾內(nèi)存。下面是小編為大家?guī)?lái)的C語(yǔ)言中判斷int、long型等變量是否賦值的方法,歡迎閱讀。
C語(yǔ)言中判斷int、long型等變量是否賦值的方法
當(dāng)然,如果你不賦值給局部變量,這樣會(huì)導(dǎo)致整個(gè)程序的崩潰,因?yàn)椋膬?nèi)容被系統(tǒng)指向了垃圾內(nèi)存。
下面我們看一段代碼:
復(fù)制代碼 代碼如下:
#include
#include
#include
int globle_value;
int my_sum(int value1, int value2);
long my_sub(long value1, long value2);
int main(void)
{
int auto_value_int;
long auto_value_long;
auto_value_int = my_sum(15, 9);
auto_value_long = my_sub(12587, 22587);
printf("globle_value : %dn", globle_value);
printf("auto_value_int : %dn", auto_value_int);
printf("auto_value_long : %ldn", auto_value_long);
system("PAUSE");
return 0;
}
int my_sum(int value1, int value2)
{
return value1 + value2;
}
long my_sub(long value1, long value2)
{
return value2 - value1;
}
說(shuō)明:
我首先定義了一個(gè)全局變量,當(dāng)然,這會(huì)由系統(tǒng)自動(dòng)初始化為0,但是兩個(gè)不同類型的局部變量并沒(méi)有初始化,而是通過(guò)兩個(gè)函數(shù)調(diào)用賦的值?墒牵F(xiàn)在,想一個(gè)問(wèn)題,兩個(gè)函數(shù)調(diào)用是不是執(zhí)行成功了呢?如果不成功,還是沒(méi)有達(dá)到我所想要的`效果,這怎么去判斷呢?
開(kāi)始,博主也是沒(méi)想到好的解決辦法,也查閱別人怎么去做,沒(méi)有太多的收獲,可是,博主想到了C 語(yǔ)言中的一個(gè)函數(shù)--sprintf ,它可以把不同類型變量存放到字符數(shù)組中,我們之后可以判斷,字符數(shù)組是否為空就可以了。
下面是經(jīng)過(guò)修改了的代碼:
復(fù)制代碼 代碼如下:
#include
#include
#include
int globle_value;
int my_sum(int value1, int value2);
long my_sub(long value1, long value2);
int main(void)
{
int auto_value_int;
long auto_value_long;
char temp[20] = {0};
auto_value_int = my_sum(15, 9);
auto_value_long = my_sub(12587, 22587);
printf("globle_value : %dn", globle_value);
sprintf(temp, "%d", auto_value_int);
if (strcmp(temp, "") != 0)
{
printf("auto_value_int : %dn", auto_value_int);
}
sprintf(temp, "%ld", auto_value_long);
if (strcmp(temp, "") != 0)
{
printf("auto_value_long : %ldn", auto_value_long);
}
system("PAUSE");
return 0;
}
int my_sum(int value1, int value2)
{
return value1 + value2;
}
long my_sub(long value1, long value2)
{
return value2 - value1;
}
運(yùn)行截圖如下所示:
由此,解決了問(wèn)題。
【C語(yǔ)言中判斷int、long型等變量是否賦值的方法】相關(guān)文章:
C語(yǔ)言中的整數(shù)(short,int,long)03-28
c語(yǔ)言中int的用法有哪些03-10
c語(yǔ)言中什么是變量06-05
C語(yǔ)言中根據(jù)成員變量來(lái)排序的方法04-13
C語(yǔ)言中的相關(guān)變量知識(shí)05-11
c語(yǔ)言中什么是靜態(tài)變量02-02