欧美日韩不卡一区二区三区,www.蜜臀.com,高清国产一区二区三区四区五区,欧美日韩三级视频,欧美性综合,精品国产91久久久久久,99a精品视频在线观看

C語(yǔ)言

C語(yǔ)言中判斷int、long型等變量是否賦值的方法

時(shí)間:2025-01-27 05:52:04 C語(yǔ)言 我要投稿
  • 相關(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ǔ)言中變量?jī)?chǔ)存的類別07-24

c語(yǔ)言中什么是靜態(tài)變量02-02

C語(yǔ)言中根據(jù)成員變量來(lái)排序的兩種方法07-16

c語(yǔ)言中使用環(huán)境變量的技巧07-13