一、列印char字元 #include<stdio.h> #pragma warning(disable:4996) int D10_1_PrintCharacter(void) { char ch; printf("Please enter a character:\n"); //ch = ...
一、列印char字元
#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是一個不安全的函數,經過百度了一番,聲明一個語句即可解決
#pragma warning(disable:4996)
在代碼中有這樣一個函數scanf,&符號是用來賦值。
註意:有些編譯器把char類型實現為有符號或無符號的記憶體形式。
可以使用signed或者unsigned來修飾,進行特別指定,當我們用來表示字元的時候,不需要使用它兩來修飾。
二、_Bool類型
C99標準添加了_Bool類型,用於表示布爾值,即為false和true,C語言使用一個位元組就可以搞定。
三、可移植類型:stdint.h和inttypes.h
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位,但是電腦的底層操作系統可能是不支持的,因為,精確寬度整數類型是可選項。
三、源碼:
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大數據學習視頻禮包