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#拾遺補闕【01】:字串C#字串
- [C#.NET拾遺補漏]01:字串操作C#字串
- [MASM拾遺]OffsetASM
- 前端技能拾遺前端
- Java Web 拾遺JavaWeb
- 【C++】 68_拾遺: 令人迷惑的寫法C++
- 物件導向拾遺物件
- OrchardCore Headless建站拾遺
- [C#.NET 拾遺補漏]08:強大的LINQC#
- Confluence 容器化使用拾遺
- docker拾遺-之再入坑Docker
- 容器化 Confluence 使用拾遺
- golang拾遺:嵌入型別Golang型別
- [C#.NET 拾遺補漏]10:理解 volatile 關鍵字C#
- Vue.js基礎拾遺Vue.js
- PHP 使用 Kafka 安裝拾遺PHPKafka
- AS拾遺--向PM學習二
- golang拾遺:指標和介面Golang指標
- [C#.NET 拾遺補漏]04:你必須知道的反射C#反射
- [C#.NET 拾遺補漏]07:迭代器和列舉器C#
- [C#.NET 拾遺補漏]06:單例模式實佳實踐C#單例模式
- 課時39:類與物件:拾遺物件
- C語言C語言
- 聊聊C語言/C++—程式和程式語言C語言C++
- [C#.NET 拾遺補漏]05:操作符的幾個騷操作C#
- [C#.NET 拾遺補漏]02:陣列的幾個小知識C#陣列
- [C#.NET 拾遺補漏]14:使用結構體實現共用體C#結構體
- 那迷人的被遺忘的語言:Prolog
- 【105天】前端碎片知識拾遺00003前端
- 【106天】前端碎片知識拾遺00004前端
- JAVA 拾遺 — CPU Cache 與快取行Java快取
- Zepto核心模組之工具方法拾遺
- JSON實戰拾遺之數字精度JSON
- mysql 拾遺提高(函式、事務、索引)MySql函式索引
- React拾遺:Render Props及其使用場景React
- 前端拾遺--javascript-ES6基礎前端JavaScript
- (零) React Native 專案開發拾遺React Native