C語(yǔ)言的常量,字符串,轉(zhuǎn)義字符,注釋你都了解嗎
四種常量:
1.字面常量
如數(shù)字100,‘a’
2.const修飾的常變量
const int n = 10 //常變量而非常量 不能用 int a【n】={1,2,3}定義數(shù)組
3.define定義的標(biāo)識(shí)符常量
#define NUM 100 //NUM是define定義的常量
4.枚舉常量:
生活中有些取值可以一一列舉的如:
性別:男,女,保密
星期:1,2,3,4,5,6,7
//創(chuàng)建一種枚舉類型
#include <stdio.h>
enum Sex
{
//枚舉類型Sex的三個(gè)可能取值 -枚舉常量
MALE, //0
FEMALE, //1
SECRET //2
};
int main()
{
enum Sex sex = FEMALE;
//MALE = 2; //err
printf("%d\n", MALE); //0
printf("%d\n", FEMALE); //1
printf("%d\n", SECRET); //2
return 0;
}字符串:
由雙引號(hào)括起來(lái)的一串字符就是字符串 如:"abc"、"a"、"" //空字符串
注:字符串的結(jié)束標(biāo)志是一個(gè)\0的轉(zhuǎn)義字符,在計(jì)算字符串長(zhǎng)度的時(shí)候 \0 是結(jié)束標(biāo)志,不算作字符串內(nèi)容。
#include <stdio.h>
//突出'\0'的重要性
int main()
{
char arr1[] = "abcdef";
char arr2[] = {'a', 'b', 'c','d','e','f'};
char arr3[] = {'a', 'b', 'c','d','e','f','\0'};
//%s 是打印字符串
printf("%s\n", arr1); //abcdef
printf("%s\n", arr2); //abcdef燙abcdef
printf("%s\n", arr3); //abcdef
return 0;
}#include <stdio.h>
#include <string.h>
//說(shuō)明'\0'不算作字符串內(nèi)容
int main()
{
char arr1[] = "abcdef";
printf("%d\n", strlen(arr1)); //6
//strlen - string length - 字符串長(zhǎng)度 需要頭文件<string.h>
char arr2[] = {'b','i','t'} ;
printf("%d\n", strlen(arr2)); //10 缺少\0輸出值是隨機(jī)值
return 0;
}轉(zhuǎn)義字符
#include <stdio.h>
int main()
{
//問(wèn)題1:在屏幕上打印一個(gè)單引號(hào)',怎么做?
//問(wèn)題2:在屏幕上打印一個(gè)字符串,字符串的內(nèi)容是一個(gè)雙引號(hào)“,怎么做?
//問(wèn)題3:在屏幕上打印 c:\code\test.c\n,怎么做?
printf("%c\n", '\''); //'
printf("%s\n", "\""); //"
printf("c:\\code\\test.c\n"); //c:\code\test.c\n
return 0;
}特殊的轉(zhuǎn)義字符:
\ddd:ddd表示1~3個(gè)八進(jìn)制的數(shù)字。 如: \130 X
注:\ddd 最多只支持三位數(shù)字,并且三位數(shù)字也不是任意的,一旦大于等于八進(jìn)制數(shù) '/400 '(十進(jìn)制256=8進(jìn)制400)就超過(guò)了ascall碼的范圍,編譯器就會(huì)報(bào)錯(cuò)。另外大于三位,或者遇到非八進(jìn)制數(shù)字時(shí)則轉(zhuǎn)換結(jié)束,直接取末尾數(shù)字。
面試題:需注意\后的三個(gè)數(shù)字超出400和三個(gè)數(shù)字中有超過(guò)7的數(shù)字的情況
#include <stdio.h>
#include <string.h>
int main()
{
printf("%d\n", strlen("abcdef"));
// \62被解析成一個(gè)轉(zhuǎn)義字符
printf("%d\n", strlen("c:\test\628\test.c")); //14
return 0;
}\xdd:dd表示2個(gè)十六進(jìn)制數(shù)字。 如: \x5F //
注釋
注釋有兩種風(fēng)格:
C語(yǔ)言風(fēng)格的注釋 /*xxxxxx*/ 缺陷:不能嵌套注釋
C++風(fēng)格的注釋 //xxxxxxxx 可以注釋一行也可以注釋多行
總結(jié)
本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
exec()函數(shù)在C++中的應(yīng)用及其用法
exec()函數(shù)在C++中是一個(gè)進(jìn)程控制函數(shù),用于創(chuàng)建新進(jìn)程執(zhí)行其他程序或命令行指令。exec()函數(shù)可以替換當(dāng)前進(jìn)程的代碼和數(shù)據(jù),創(chuàng)建新的進(jìn)程運(yùn)行其他程序。exec()函數(shù)有多個(gè)版本,例如execl、execv、execle、execve等,根據(jù)不同的參數(shù)類型和個(gè)數(shù)來(lái)使用2023-05-05
C語(yǔ)言實(shí)現(xiàn)直角坐標(biāo)轉(zhuǎn)換為極坐標(biāo)的方法
這篇文章主要介紹了C語(yǔ)言實(shí)現(xiàn)直角坐標(biāo)轉(zhuǎn)換為極坐標(biāo)的方法,涉及C語(yǔ)言進(jìn)行三角函數(shù)與數(shù)值運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下2017-09-09
C++使用標(biāo)準(zhǔn)庫(kù)實(shí)現(xiàn)事件和委托以及信號(hào)和槽機(jī)制
這篇文章主要為大家詳細(xì)介紹了C++如何使用標(biāo)準(zhǔn)庫(kù)實(shí)現(xiàn)事件和委托以及信號(hào)和槽機(jī)制,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,需要的可以參考一下2022-11-11
詳解C++循環(huán)創(chuàng)建多級(jí)目錄及判斷目錄是否存在的方法
這篇文章主要介紹了C++循環(huán)創(chuàng)建多級(jí)目錄及判斷目錄是否存在的方法,文中代碼有一個(gè)針對(duì)各種系統(tǒng)進(jìn)行判斷來(lái)加載不同頭文件的方法,需要的朋友可以參考下2016-03-03
C語(yǔ)言實(shí)現(xiàn)大整數(shù)加減運(yùn)算詳解
大數(shù)運(yùn)算,顧名思義,就是很大的數(shù)值的數(shù)進(jìn)行一系列的運(yùn)算。本文通過(guò)實(shí)例演示如何進(jìn)行C語(yǔ)言中的大整數(shù)加減運(yùn)算,有需要的可以參考借鑒。2016-08-08
C++超詳細(xì)分析講解內(nèi)聯(lián)函數(shù)
為了消除函數(shù)調(diào)用的時(shí)空開(kāi)銷,C++ 提供一種提高效率的方法,即在編譯時(shí)將函數(shù)調(diào)用處用函數(shù)體替換,類似于C語(yǔ)言中的宏展開(kāi)。這種在函數(shù)調(diào)用處直接嵌入函數(shù)體的函數(shù)稱為內(nèi)聯(lián)函數(shù)(Inline Function),又稱內(nèi)嵌函數(shù)或者內(nèi)置函數(shù)2022-06-06

