C語言拾遺
保證某些全域性變數的常量性
// c++, C++中不能通過變數來定義陣列 const int ROW = 10; const int COL = 10;
// C #define ROW 10 #define COL 10
or
enum { ROW = 10, COL = 10 };
C-style型別轉換
(new-type)expression static_cast<new-type>(expression)
double res = (double)x/y; // C-style type cast double res = static_cast<double>(x)/y; // C++-style
函式指標的定義
typedef void(*func)();
全域性結構體變數也會被預設進行初始化
typedef struct tagMemoRecord { int distance; int refCount; }MEMO_RECORD; MEMO_RECORD m1; int main(int, char**) { return 0; }
字串的長度
char* str = "hello"; std::cout << sizeof(str) << std::endl; // 4, 一個指標所佔位元組數 std::cout << strlen(str) << std::endl; // 5, 一個字串的**有效長度** char str[] = "hello"; std::cout << sizeof(str) << std::endl; // 6, "hello"在記憶體的中的表示為`hello\0`,共六個位元組 std::cout << strlen(str) << std::endl; // 5, 字串的有效長度
可到了吧,指標和陣列名並不完全一致;
進位制
unsigned int a = 0xf;
std::cout << a << std::endl;
// 15
相關文章
- [Go]Go 語言基礎拾遺(一)Go
- C++標準庫::拾遺C++
- c++語法拾遺,一些細節與特性C++
- C#拾遺補闕【01】:字串C#字串
- C++基礎::拾遺&&瑣碎C++
- mongoose 拾遺Go
- 前端技能拾遺前端
- Linux拾遺Linux
- [MASM拾遺]OffsetASM
- Java Web 拾遺JavaWeb
- [C#.NET拾遺補漏]01:字串操作C#字串
- Objective-C 拾遺:從Heap and Stack到BlockObjectBloC
- 物件導向拾遺物件
- 【java web】--Ajax拾遺JavaWeb
- 【C++】 68_拾遺: 令人迷惑的寫法C++
- (轉)Objective-C 拾遺:從Heap and Stack到BlockObjectBloC
- C語言:丹尼斯·裡奇的不朽遺產C語言
- Objective-C runtime 拾遺 (二)——Log message sendObject
- Objective-C Runtime 執行時之六:拾遺Object
- golang拾遺:嵌入型別Golang型別
- docker拾遺-之再入坑Docker
- Unix廣告拾遺 by Dennis Ritchie
- [C#.NET 拾遺補漏]08:強大的LINQC#
- Vue.js基礎拾遺Vue.js
- PHP 使用 Kafka 安裝拾遺PHPKafka
- AS拾遺--向PM學習二
- golang拾遺:指標和介面Golang指標
- 【演算法拾遺】階乘演算法
- 【Java學習筆記】拾遺Java筆記
- [C#.NET 拾遺補漏]07:迭代器和列舉器C#
- [C#.NET 拾遺補漏]04:你必須知道的反射C#反射
- [C#.NET 拾遺補漏]10:理解 volatile 關鍵字C#
- 課時39:類與物件:拾遺物件
- Zepto核心模組之工具方法拾遺
- 閉包拾遺 & 垃圾回收機制
- 【JS拾遺】函式的引數JS函式
- C語言 C語言野指標C語言指標
- C語言---“C語言 誰與爭鋒?”C語言