網(wǎng)站首頁(yè) 編程語言 正文
四種常量:
1.字面常量
如數(shù)字100,‘a(chǎn)’
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)建一種枚舉類型
#includeenum 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)括起來的一串字符就是字符串 如:"abc"、"a"、"" //空字符串
注:字符串的結(jié)束標(biāo)志是一個(gè)\0的轉(zhuǎn)義字符,在計(jì)算字符串長(zhǎng)度的時(shí)候 \0 是結(jié)束標(biāo)志,不算作字符串內(nèi)容。
#include//突出'\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#include //說明'\0'不算作字符串內(nèi)容 int main() { char arr1[] = "abcdef"; printf("%d\n", strlen(arr1)); //6 //strlen - string length - 字符串長(zhǎng)度 需要頭文件 char arr2[] = {'b','i','t'} ; printf("%d\n", strlen(arr2)); //10 缺少\0輸出值是隨機(jī)值 return 0; }
轉(zhuǎn)義字符
#includeint main() { //問題1:在屏幕上打印一個(gè)單引號(hào)',怎么做? //問題2:在屏幕上打印一個(gè)字符串,字符串的內(nèi)容是一個(gè)雙引號(hào)“,怎么做? //問題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)就超過了ascall碼的范圍,編譯器就會(huì)報(bào)錯(cuò)。另外大于三位,或者遇到非八進(jìn)制數(shù)字時(shí)則轉(zhuǎn)換結(jié)束,直接取末尾數(shù)字。
面試題:需注意\后的三個(gè)數(shù)字超出400和三個(gè)數(shù)字中有超過7的數(shù)字的情況
#include#include 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語言風(fēng)格的注釋 /*xxxxxx*/ 缺陷:不能嵌套注釋
C++風(fēng)格的注釋 //xxxxxxxx 可以注釋一行也可以注釋多行?
總結(jié)
原文鏈接:https://blog.csdn.net/m0_62934529/article/details/123075612
相關(guān)推薦
- 2022-03-26 C語言輸出孿生素?cái)?shù)的實(shí)現(xiàn)示例_C 語言
- 2022-10-31 Android虛擬機(jī)與類加載機(jī)制詳情_Android
- 2023-05-10 python中使用numpy包的向量矩陣相乘np.dot和np.matmul實(shí)現(xiàn)_python
- 2023-06-18 C#零基礎(chǔ)開發(fā)中最重要的概念總結(jié)_C#教程
- 2022-05-13 Github pages 同步到Gitee pages 并自動(dòng)更新Gitee pages
- 2023-08-01 React 中 {} 的應(yīng)用
- 2022-04-15 Android一個(gè)類實(shí)現(xiàn)錄音與播放實(shí)例_Android
- 2023-05-06 Go語言中Slice常見陷阱與避免方法詳解_Golang
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支