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

