網(wǎng)站首頁 編程語言 正文
四種常量:
1.字面常量
如數(shù)字100,‘a(chǎn)’
2.const修飾的常變量
const int n = 10 //常變量而非常量 不能用 int a【n】={1,2,3}定義數(shù)組
3.define定義的標(biāo)識符常量
#define NUM 100 //NUM是define定義的常量
4.枚舉常量:
生活中有些取值可以一一列舉的如:
性別:男,女,保密
星期:1,2,3,4,5,6,7
//創(chuàng)建一種枚舉類型
#includeenum 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é)束標(biāo)志是一個\0的轉(zhuǎn)義字符,在計算字符串長度的時候 \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 - 字符串長度 需要頭文件 char arr2[] = {'b','i','t'} ; printf("%d\n", strlen(arr2)); //10 缺少\0輸出值是隨機值 return 0; }
轉(zhuǎn)義字符
#includeint 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個八進(jìn)制的數(shù)字。 如: \130 X
注:\ddd?最多只支持三位數(shù)字,并且三位數(shù)字也不是任意的,一旦大于等于八進(jìn)制數(shù)?'/400?'(十進(jìn)制256=8進(jìn)制400)就超過了ascall碼的范圍,編譯器就會報錯。另外大于三位,或者遇到非八進(jìn)制數(shù)字時則轉(zhuǎn)換結(jié)束,直接取末尾數(shù)字。
面試題:需注意\后的三個數(shù)字超出400和三個數(shù)字中有超過7的數(shù)字的情況
#include#include 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個十六進(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-08-23 Python中應(yīng)用Winsorize縮尾處理的操作經(jīng)驗_python
- 2022-12-21 PyGame實現(xiàn)初始化導(dǎo)入所有模塊方法詳解_python
- 2022-07-09 給復(fù)雜的數(shù)組結(jié)構(gòu)數(shù)據(jù)換key
- 2022-07-02 react+typescript使用window.ethereum報錯
- 2022-07-13 Stream的源碼簡單解析
- 2022-05-25 Flutter?Animation實現(xiàn)縮放和滑動動畫效果_Android
- 2022-07-08 C#之Socket(套接字)通信_C#教程
- 2022-08-22 Git遠(yuǎn)程刪除某個歷史提交記錄方法詳解_相關(guān)技巧
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運算符,流程控制 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錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支