2021-08-17 字符常量與變量

字符常量
#define _CRT_SECURE_NO_WARNINGS // 去掉安全檢查
#include<stdio.h>
#include<stdlib.h>

int main(void)
{
    /*
    字符常量
    定義:用單引號(hào)括起來的單個(gè)普通字符或轉(zhuǎn)義字符.
    普通字符指大小寫字母和數(shù)字
    */
    putchar('A');
    putchar('B');
    putchar('C');

    putchar('\n'); // 換行
    putchar('\t'); // 制表

    putchar('1');
    putchar('2');
    putchar('3');

    putchar('A');
    putchar('B');
    putchar('C');

    putchar('\\'); // 單斜杠
    putchar('\"'); // 雙引號(hào)
    putchar('\''); // 單引號(hào)

    putchar('\a'); // 響鈴

    putchar('\x41'); // 十六進(jìn)制41對(duì)應(yīng)十進(jìn)制65像屋,對(duì)應(yīng)字符A
    putchar('\101'); // 八進(jìn)制101對(duì)應(yīng)十進(jìn)制65征堪,對(duì)應(yīng)字符A庵寞,可以通過這種方式找到字符打印出來

    putchar('\x42'); // 十六進(jìn)制42對(duì)應(yīng)十進(jìn)制66晰奖,對(duì)應(yīng)字符B
    putchar('\102'); // 八進(jìn)制102對(duì)應(yīng)十進(jìn)制66,對(duì)應(yīng)字符B

    system("pause");
    return 0;
}
字符串常量
字符常量與字符串常量
#define _CRT_SECURE_NO_WARNINGS // 去掉安全檢查
#include<stdio.h>
#include<stdlib.h>

int main(void)
{
    /*
    字符串常量
    定義: 
    用雙引號(hào)括起來的字符序列爽室,如: “hello,world”        “A”          “”
    每個(gè)字符串尾自動(dòng)加個(gè)‘\0’作為字符串結(jié)束標(biāo)志
    */
    printf("hello, world\n");

    // 每個(gè)字符串尾自動(dòng)加個(gè)‘\0’作為字符串結(jié)束標(biāo)志,空字符串有一個(gè)‘\0’字符,所以占一個(gè)字節(jié)
    printf("%d\n",sizeof(""));
    // 有一個(gè)字符1拒秘,加一個(gè)\0組成一個(gè)字符串,占兩個(gè)字節(jié)
    printf("%d\n", sizeof("1"));

    char ch = 'A'; // 'A'純粹就是一個(gè)字符
    //char bc = "A"; // 字符A加/0組成字符串臭猜,占兩個(gè)字節(jié)

    system("pause");
    return 0;
}
#include<stdio.h>

// 字符方式實(shí)現(xiàn)hello
int main() {

    printf("hello\n");
    putchar('h');
    putchar('e');
    putchar('l');
    putchar('l');
    putchar('o');

    printf("\n");
    // ASCII碼
    putchar(104);
    putchar(101);
    putchar(108);
    putchar(108);
    putchar(111);

    printf("\n");
    // 八進(jìn)制
    putchar('\150');
    putchar('\145');
    putchar('\154');
    putchar('\154');
    putchar('\157');

    printf("\n");
    // 十六進(jìn)制
    putchar('\x68');
    putchar('\x65');
    putchar('\x6c');
    putchar('\x6c');
    putchar('\x6f');

    return 0;
}
字符‘1’和整數(shù)1的區(qū)別
#include<stdio.h>

// 字符1與整數(shù)1的區(qū)別
int main() {

    // 字符’1’只是代表一個(gè)形狀為’1’的符號(hào)躺酒,在需要時(shí)按原樣輸出,在內(nèi)存中以ASCII碼形式存儲(chǔ)蔑歌,占1個(gè)字節(jié)
    char ch = '1'; // 16進(jìn)制:31 二進(jìn)制:0011 0001
    // 整數(shù)1是以整數(shù)存儲(chǔ)方式(二進(jìn)制補(bǔ)碼方式)存儲(chǔ)的羹应,占2個(gè)或4個(gè)字節(jié)
    short sh = 1; // 16進(jìn)制:0001 二進(jìn)制: 0000 0000 0000 0001

    // 字符占一個(gè)字節(jié),短整數(shù)占兩個(gè)字節(jié)
    printf("%d, %d\n", sizeof(ch), sizeof(sh));
    printf("%x, %x\n", &ch, &sh);

    // 字符1按照%d也就是求字符的編號(hào)次屠,ASCII碼49园匹;按照%c就是求該字符本身,也就是'1'
    printf("%d, %c\n", ch, ch);
    // 整數(shù)1按照%d就是整數(shù)1劫灶,按照%c就是求編號(hào)為1的字符
    printf("%d, %c\n", sh, sh);

    return 0;
}
image.png
#include<stdio.h>

// 字符變量的計(jì)算
int main() {

    char ch = 'A';
    // %c就是按字符方式打印裸违,%d就是按字符的ASCII碼打印
    printf("%c, %d\n", ch, ch);
    // 字符型變量在內(nèi)存中占一個(gè)字節(jié),由于存儲(chǔ)的是字符的二進(jìn)制ASCII碼本昏,與整型存儲(chǔ)方式類似供汛,
    // 因此字符型變量和整型數(shù)據(jù)可以相互運(yùn)算
    ch = ch + 1; // ch是字符'A',對(duì)應(yīng)整數(shù)65,65+1=66涌穆,66對(duì)應(yīng)字符'B'
    printf("%c, %d\n", ch, ch);

    return 0;
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末怔昨,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子宿稀,更是在濱河造成了極大的恐慌趁舀,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,376評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件祝沸,死亡現(xiàn)場離奇詭異赫编,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)奋隶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門擂送,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人唯欣,你說我怎么就攤上這事嘹吨。” “怎么了境氢?”我有些...
    開封第一講書人閱讀 156,966評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵蟀拷,是天一觀的道長碰纬。 經(jīng)常有香客問我,道長问芬,這世上最難降的妖魔是什么悦析? 我笑而不...
    開封第一講書人閱讀 56,432評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮此衅,結(jié)果婚禮上强戴,老公的妹妹穿的比我還像新娘。我一直安慰自己挡鞍,他們只是感情好骑歹,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,519評(píng)論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著墨微,像睡著了一般道媚。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上翘县,一...
    開封第一講書人閱讀 49,792評(píng)論 1 290
  • 那天最域,我揣著相機(jī)與錄音,去河邊找鬼锈麸。 笑死羡宙,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的掐隐。 我是一名探鬼主播狗热,決...
    沈念sama閱讀 38,933評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼虑省!你這毒婦竟也來了匿刮?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,701評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤探颈,失蹤者是張志新(化名)和其女友劉穎熟丸,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體伪节,經(jīng)...
    沈念sama閱讀 44,143評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡光羞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,488評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了怀大。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片纱兑。...
    茶點(diǎn)故事閱讀 38,626評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖化借,靈堂內(nèi)的尸體忽然破棺而出潜慎,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 34,292評(píng)論 4 329
  • 正文 年R本政府宣布铐炫,位于F島的核電站垒手,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏倒信。R本人自食惡果不足惜科贬,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,896評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望鳖悠。 院中可真熱鬧榜掌,春花似錦、人聲如沸竞穷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽瘾带。三九已至,卻和暖如春熟菲,著一層夾襖步出監(jiān)牢的瞬間看政,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來泰國打工抄罕, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留允蚣,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓呆贿,卻偏偏與公主長得像嚷兔,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子做入,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,494評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容