【C语言】C语言中一些零碎的基础知识
1.printf()如何輸出“%”和“\”?
printf("Here are some special characters: %% \\ \n");2.printf的格式化代碼
| %d | 十進制 |
| %u | 無符號十進制 |
| %x | 十六進制 |
| %o | 八進制 |
| %f | 浮點數(shù)(float或double) |
| %e | 科學計數(shù)法 |
| %c | 字符 |
| %s | 字符串(采用空終止符) |
3.一些結(jié)合C語言自身的基本概念:
- 指針:指針保存變量的地址。
- 數(shù)組:使用方括號[]聲明的相似元素的列表。
- 字符:char類型可容納小整數(shù)或者表示文本或符號的特殊代碼。
- 字符串:一個字符串是以空終止符0x00結(jié)束的字符數(shù)組。
- 結(jié)構:一個結(jié)構存儲相關變量的集合。
- 動態(tài)內(nèi)存分配:malloc()是在程序運行時分配內(nèi)存的內(nèi)置函數(shù);free()使用后釋放分配的內(nèi)存。
- 鏈表:鏈表是一種常見的數(shù)據(jù)結(jié)構,可以用于存儲可變數(shù)量的元素。
4.用malloc()動態(tài)分配內(nèi)存后,不能用free()動態(tài)釋放的數(shù)據(jù)成為內(nèi)存泄漏,是應該避免的。
5.C語言有這樣一個函數(shù):sizeof()。
可以計算出用字節(jié)表示的變量或者數(shù)據(jù)類型的大小。
6.C語言的注釋:
- 提供單行注釋(//)和多行注釋(/* */)。
- #define NAME val:允許定義一個全局變量,以NAME為標識。編譯之前進行“宏替換”,NAME實例其實都被換成val了。
- #include:允許在程序中使用常用函數(shù)。
- 對于內(nèi)置函數(shù),在代碼頂部包含以下代碼行:#include <library.h>。
- 對于程序員定義的頭文件,文件名必須置于引號內(nèi),必要時列出相對于當前目錄的路徑,如:#include “myFuncs.h”
7.C程序的變量含有類型、名稱、值和內(nèi)存位置。變量聲明指出變量的類型和名稱。
上面的一行代碼指出變量類型為char(1字節(jié)),名稱是x,值暫時沒有被程序員人為指定,內(nèi)存地址由編譯器決定。
8.C語言將內(nèi)存視為一組連續(xù)的字節(jié),其中每個內(nèi)存字節(jié)分配一個唯一的數(shù)字來表示其位置或者地址。一個變量占用內(nèi)存的一個或者多個字節(jié),多字節(jié)變量的地址由最低編號字節(jié)來表示。一個變量的類型表明將該字節(jié)理解為整數(shù)、浮點數(shù)亦或者其他類型。
9.數(shù)據(jù)類型:
C語言數(shù)據(jù)類型
10.最常見的4種函數(shù)庫:
最常見的4種函數(shù)庫
11.代碼的編譯與執(zhí)行:
Code的編譯+執(zhí)行
12.IDE:
- Visual Studio:有在用,挺Nice的,不過整個軟件真的好大啊。
- Dev C++:是NOI和NOIP用的。
- Clion:Jet Brains 家的東西付費,但是用慣了那種feel挺好的。
- Visual C++ 6.0:用過,界面好丑啊,已刪。
- Code::Blocks:用過,界面好丑啊,已刪。
- Turbo C:沒見人用過。
- C-Free:沒見人用過。
總結(jié)
以上是生活随笔為你收集整理的【C语言】C语言中一些零碎的基础知识的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Java】ASCII类对ASCII码的
- 下一篇: 密码学的数学模型及其理论基础 【二】