C連載10-char類型打印、兩種例外可移植類型

1、打印char字符git

#include<stdio.h>

#pragma warning(disable:4996)int D10_1_PrintCharacter(void) {

  char ch;

​

  printf("Please enter a character:\n");

  //ch = 45;

  scanf("%c", &ch);

  printf("The code for %c is %d\n", ch, ch);

​

  return 0;

}

打印的時候,發現報錯scanf是一個不安全的函數,通過百度了一番,聲明一個語句便可解決github

#pragma warning(disable:4996)安全

在代碼中有這樣一個函數scanf,&符號是用來賦值。微信

注意:有些編譯器把char類型實現爲有符號或無符號的內存形式。函數

可使用signed或者unsigned來修飾,進行特別指定,當咱們用來表示字符的時候,不須要使用它兩來修飾。學習

2、_Bool類型大數據

C99標準添加了_Bool類型,用於表示布爾值,即爲false和true,C語言使用一個字節就能夠搞定。ui

3、可移植類型:stdint.h和inttypes.hspa

C語言提供了許多有用的整數類型,可是某些類型在不一樣的系統中的功能不同,C99新增了兩個頭文件stdint.h和inttypes.h,以確保C語言的類型在各系統中的功能相同。操作系統

C語言爲現有類型建立了更多類型名,這些新的類型名,這些新的類型名定義在stdint.h頭文件中,例如:int32_t表示32位的有符號整數類型,在使用32位int的系統中,頭文件會把int32_t做爲int的別名。不一樣的系統也能夠定義相同的類型名。例如:int爲16爲,long爲32位的系統會把int_32做爲long的別名。而後,使用int32_t類型編寫程序,幷包含stdint.h頭文件時,編譯器會把int或者long替換成​與當前系統匹配的類型。

上面討論的類型別名是​:精確寬度整數類型(exact-width integer type)的示例​。int32_t表示整數類型的寬度正好是32位,可是計算機的底層操做系統多是不支持的,由於,精確​寬度整數類型是可選項。​

3、源碼:

D10_1_PrintCharacter.c

https://github.com/ruigege66/CPrimerPlus/blob/master/D10_1_PrintCharacter.c

https://github.com/ruigege66/CPrimerPlus/blob/master/D7_toobig.c

2.CSDN:https://blog.csdn.net/weixin_44630050

3.博客園:https://www.cnblogs.com/ruigege0000/

4.歡迎關注微信公衆號:傅里葉變換,我的帳號,僅用於技術交流,後臺回覆「禮包」獲取Java大數據學習視頻禮包

 

相關文章
相關標籤/搜索