|
B 是 Ken Thompson 在 1960 年代后期開發(fā)的早期高級(jí)編程語言。 B 的語法比較簡單和簡潔,因?yàn)樗菫樵谫Y源有限的系統(tǒng)上使用而設(shè)計(jì)的。
以下是 B 的一些關(guān)鍵語法特性:
注釋:注釋用分號(hào)(;)字符表示,可以放在行尾,也可以單獨(dú)放在一行上。
變量:B 有兩種變量類型:整數(shù)和字符。 使用關(guān)鍵字“auto”聲明變量。
數(shù)據(jù)類型:B中的數(shù)據(jù)類型有整數(shù)、字符和數(shù)組。
運(yùn)算符:B 支持基本算術(shù)運(yùn)算符,例如用于整數(shù)運(yùn)算的 +、-、*、/ 和 %,以及關(guān)系運(yùn)算符,例如 ==、!=、<、>、<= 和 >=。
控制結(jié)構(gòu):B 支持 if-else 語句、for 循環(huán)和 while 循環(huán)等控制結(jié)構(gòu)。
函數(shù):B 中的函數(shù)是使用關(guān)鍵字“extern”定義的,并且可以接受參數(shù)。
指針:B也支持使用指針,指針是存儲(chǔ)內(nèi)存地址的變量。
下面是一個(gè)打印前 10 個(gè)正整數(shù)的簡單 B 程序示例:
- auto i;
- for (i = 1; i <= 10; i = i + 1) {
- printf("%d\n", i);
- }
復(fù)制代碼
在此示例中,“for”循環(huán)用于從 1 迭代到 10,并使用“printf”函數(shù)在單獨(dú)的行上打印每個(gè)整數(shù)值。
- which is the first known "Hello, world" program:
- main( ) {
- extrn a, b, c;
- putchar(a); putchar(b); putchar(c); putchar('!*n');
- }
- a 'hell';
- b 'o, w';
- c 'orld';
復(fù)制代碼
|
|