c語言基礎的一些小技巧
1. 使用EOF迴圈輸入,並輸出數字個數
EOF的意思是End Of File是檔案尾的標誌。在數值上來說就是-1。當在檔案操作的時候,碰到檔案結束,或者資料讀取錯誤是均會返回EOF。在linux作業系統下ctrl+d就可以產生EOF,而windows下是ctrl+z。
int printf(const char *forma, ...)的返回值是輸出字元的數量。 ...表示可變引數列表。
2. 異或正規表示式讀入含空格字串。
scanf("%[^\n]", s);表示讀入非\n的字元資料流。
3. sprintf和fprintf的使用
注意需要加\反斜槓連線符。以及涉及到&位運算的使用。比如n = 7, n &4 就是111 & 100 結果是100. 需要注意輸出到stderr無標準錯誤輸出重定向,有stdout的標準輸出重定向到檔案。比如./a.out > output 輸出到檔案中stdout = xx的結果。而stderr的結果仍然列印到螢幕。
4. 使用acos()得到pi的值
5. 運算子和按位取反~ 和異或^
6. inttypes標頭檔案
c++ reference標準文件手冊。
可以查詢cpp reference文件手冊
連結:https://zh.cppreference.com/w
外文連結:https://en.cppreference.com/w/
c reference 型別支援。c大概30多個標頭檔案,比如有個inttypes.h的標頭檔案。
c語言中支援bool型別。
stdbool.h c語言從c99支援bool型別。.c檔案中#include <stdbool.h>
int32_t a 和int a的區別。int定義的變數在64位中為4位元組,32位作業系統中int為2位元組,因此程式會有可移植性的問題。引入#include <inttypes.h>,可以定義固定位元組的int型別,比如,int32_t, 可以統一型別。格式佔位符,可以通過PRId32,PRId64,PRId16,PRId8,這個PRIdx是個巨集,可以根據不同的系統改變。例如查詢格式佔位符,printf("%s\n",PRId32);結果顯示輸出d,PRId32輸出lld。
printf("%" PRId32 "\n", a);
-128按位取反還是-128.
正數8位整型符號位0佔1位,2^8 - 1,為最大值01111111,按位取反再加1得到-127為10000001,-127減去1可以得到10000000為-128為最小值。
相關文章
- C語言的一些小筆記C語言筆記
- c語言的基礎C語言
- C語言基礎C語言
- 【01】C語言基礎C語言
- C語言基礎-C簡介C語言
- c語言基礎知識C語言
- C語言入門基礎C語言
- c語言基礎學習C語言
- C語言基礎-指標C語言指標
- C語言基礎函式C語言函式
- 很酷的 C 語言技巧
- Java語言基礎(一)Java
- c語言基礎知識3C語言
- C語言基礎-1、陣列C語言陣列
- C語言基礎-1、指標C語言指標
- c語言基礎內容——一些基礎內容(完節)C語言
- C語言的本質(36)——makefile基礎C語言
- 零基礎學C語言 HelloWorldC語言
- C語言函式指標基礎C語言函式指標
- C語言記憶體地址基礎C語言記憶體
- C語言基礎-2、字元型別C語言字元型別
- C語言相關的基礎字串函式C語言字串函式
- jquery的一些小技巧jQuery
- c語言程式基礎學習筆記C語言筆記
- C語言指標和陣列基礎C語言指標陣列
- C語言讀取寫入CSV檔案 [一]基礎篇C語言
- 【C/C++】C語言基礎知識【第二版】C++C語言
- dart語言基礎Dart
- Swift 語言基礎Swift
- Go語言基礎Go
- [Go]Go 語言基礎拾遺(一)Go
- C語言基礎及指標⑧檔案IOC語言指標
- iOS開發 -- C語言基礎8(指標)iOSC語言指標
- C語言學習參考(基礎&進階)C語言
- C語言基礎 求出兩個數的公約數C語言
- 逍遙自在學C語言 | 位運算子的基礎用法C語言
- C語言基礎-2、函式的定義與使用C語言函式
- SQL語言基礎(資料控制語言)SQL