一、列印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大資料學習視頻禮包

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/9961.html
標籤:C
上一篇:printf 列印顏色
