C語言入門篇--注釋,關(guān)鍵字typedef及轉(zhuǎn)義字符詳解
注釋
1.注釋意義
(1)代碼中有不需要的代碼可以直接刪除,也可以注釋掉。
(2)有些代碼比較難懂可以注釋一下。
2.兩種注釋風(fēng)格
2.1 C語言注釋風(fēng)格
/*xxxxxx*/ 一次可以注釋一行或多行,但不能嵌套注釋。
eg:
#include <stdio.h>
int main()
{
/* printf("%Hello world!");
/*printf("%Hello world!");
printf("%Hello world!");*/
printf("%Hello world!"); */ //未被注釋
return 0;
}
2.2 C++注釋風(fēng)格
//xxxxxxxx 一次可以注釋一行或多行,可嵌套注釋。
eg:
#include <stdio.h>
int main()
{
//printf("%hello world!");
//printf("%hello world!");
//printf("%hello world!");
//printf("%hello world!");
return 0;
}
關(guān)鍵字typedef
typedef 是類型重命名關(guān)鍵字。
1.注意
1.對(duì)于一般的內(nèi)置類型,不建議采用typedef進(jìn)行重命名,否則對(duì)別人來說可讀性不高。
2.對(duì)于一些結(jié)構(gòu)體、枚舉、聯(lián)合等可以進(jìn)行重命名,提高可讀性。
2.用法
語法結(jié)構(gòu)
typedef關(guān)鍵字+原本名稱+新名稱
eg:
#include <stdio.h>
typedef unsigned long long ull_t;//本類型名稱太長(zhǎng),可以重命名為一個(gè)簡(jiǎn)短易懂的名稱
int main()
{
unsigned long long num1 = 10;
ull_t num2 = 10;
printf("num1 =%llu\n", num1);
printf("num2 =%llu\n", num2);
return 0;
}
轉(zhuǎn)義字符
C語言中一般用 \ 字符表示轉(zhuǎn)義,后邊緊跟者的為要轉(zhuǎn)義的字符。
C語言中定義了一些字母前加 \ 來表示一些不能顯示的ASCII字符,所有的ASCII碼都可以用 \ 加數(shù)字來表示。
1.轉(zhuǎn)義字符及其含義
| 轉(zhuǎn)義字符 | 釋義 |
|---|---|
| \? | 在書寫連續(xù)多個(gè)問號(hào)時(shí)使用,防止他們被解析成三字母詞 |
| \' | 用于表示字符常量 ' |
| \" | 用于表示一個(gè)字符串內(nèi)部的雙引號(hào) " |
| \\ | 用于表示一個(gè)反斜杠,防止它被解釋為一個(gè)轉(zhuǎn)義序列符 |
| \a | 警告字符,蜂鳴 |
| \b | 退格符 |
| \f | 進(jìn)紙符 |
| \n | 換行 |
| \r | 回車 |
| \t | 水平制表符 |
| \v | 垂直制表符 |
| \ddd | ddd表示1~3個(gè)八進(jìn)制的數(shù)字。 如: \130(八進(jìn)制)----->X(對(duì)應(yīng)ASCII碼字符) |
| \xdd | dd表示2個(gè)十六進(jìn)制數(shù)字。 如: \x30(十六進(jìn)制)---->0(對(duì)應(yīng)ASCII碼字符) |
| \0 | 空字符(NUL) |
2.字面 轉(zhuǎn) 特殊
eg:\n
n為普通字符是字面值---->\n則為轉(zhuǎn)義字符。
3.特殊 轉(zhuǎn) 字面
eg:\"
“為字符串雙引號(hào)---->\” 在輸出時(shí)可輸出"
4.例題
#include <stdio.h>
int main()
{
printf("%d\n", strlen("c:\test\328\test.c"));
return 0;
}

\t、\32被解釋為轉(zhuǎn)義字符,算一個(gè)字符
以上就是C語言入門篇--注釋,關(guān)鍵字typedef及轉(zhuǎn)義字符詳解的詳細(xì)內(nèi)容,更多關(guān)于C語言的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
C語言設(shè)置和取得socket狀態(tài)的相關(guān)函數(shù)用法
這篇文章主要介紹了C語言設(shè)置和取得socket狀態(tài)的相關(guān)函數(shù)用法,分別是setsockopt()函數(shù)和getsockopt()函數(shù)的使用介紹,需要的朋友可以參考下2015-09-09
C++ 類的賦值運(yùn)算符''''=''''重載的方法實(shí)現(xiàn)
這篇文章主要介紹了C++ 類的賦值運(yùn)算符'='重載的方法實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02
C++ 動(dòng)態(tài)創(chuàng)建按鈕及 按鈕的消息響應(yīng)
這篇文章主要介紹了C++ 動(dòng)態(tài)創(chuàng)建按鈕及 按鈕的消息響應(yīng)的相關(guān)資料,需要的朋友可以參考下2015-06-06
C語言實(shí)現(xiàn)通訊錄系統(tǒng)課程設(shè)計(jì)
這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)通訊錄系統(tǒng)課程設(shè)計(jì),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07
C/C++?QT實(shí)現(xiàn)解析JSON文件的示例代碼
JSON是一種輕量級(jí)的數(shù)據(jù)交換格式,它是基于ECMAScript的一個(gè)子集,使用完全獨(dú)立于編程語言的文本格式來存儲(chǔ)和表示數(shù)據(jù)。這篇文章主要介紹了QT實(shí)現(xiàn)解析JSON文件的示例代碼,需要的可以參考一下2022-01-01

