當前位置:首頁 » 編程語言 » c語言的符號集

c語言的符號集

發布時間: 2022-12-29 08:28:39

c語言基本符號

c語言基本符號

C++既可用於面向過程的結構化程序設計,又可用於面向對象的程序設計,是一種功能強大的混合型的程序設計語言。下面是我收集的關於c語言基本符號,希望大家認真閱讀!

運算符的種類C語言的運算符可分為以下幾類:

1.算術運算符

用於各類數值運算。包括加(+)、減(-)、乘(*)、除(/)、求余(或稱模運算,%)、自增(++)、自減(–)共七種。

2.關系運算符

用於比較運算。包括大於(>)、小於(<)、等於(==)、>=)、小於等於(<=)和不等於(!=)六種。

3.邏輯運算符

用於邏輯運算。包括與(&&)、或(||)、非(!)三種。

4.位操作運算符

參與運算的量,按二進制位進行運算。包括位與(&)、位或(|)、位非(~)、位異或(^)、左移(<<)、右移(>>)六種。

5.賦值運算符

用於賦值運算,分為簡單賦值(=)、復合算術賦值(+=,-=,*=,/=,%=)和復合位運算賦值(&=,|=,^=,>>=,<<=)三類共十一種。

6.條件運算符

這是一個三目運算符,用於條件求值(?:)。

7.逗號運算符

用於把若干表達式組合成一個表達式(,)。

8.指針運算符

用於取內容(*)和取地址(&)二種運算。

9.求位元組數運算符

用於計算數據類型所佔的位元組數(sizeof)。

10.特殊運算符

有括弧(),下標[],成員(→,.)等幾種。

1.C的數據類型

基本類型,構造類型,指針類型,空類型

2.基本類型的分類及特點

類型說明符 位元組 數值范圍

字元型char 1 C字元集

基本整型int 2 -32768~32767

短整型short int 2 -32768~32767

長整型 long int 4-214783648~214783647

無符號型 unsigned 20~65535

無符號長整型 unsigned long 4 0~4294967295

單精度實型 float 43/4E-38~3/4E+38

雙精度實型 double81/7E-308~1/7E+308

3.常量後綴

L或l 長整型

U或u 無符號數

F或f 浮點數

4.常量類型

整數,長整數,無符號數,浮點數,字元,字元串,符號常數,轉義字元。

5.數據類型轉換

·自動轉換

在不同類型數據的混合運算中,由系統自動實現轉換,由少位元組類型向多位元組類型轉換。不同類型的量相互賦值時也由系統自動進行轉換,把賦值號右邊的類型轉換為左邊的類型。

·強制轉換

由強制轉換運算符完成轉換。

6.運算符優先順序和結合性

一般而言,單目運算符優先順序較高,賦值運算符優先順序低。算術運算符優先順序較高,關系和邏輯運算符優先順序較低。多數運算符具有左結合性,單目運算符、三目運算符、賦值。

7.表達式

表達式是由運算符連接常量、變數、函數所組成的式子。每個表達式都有一個值和類型。表達式求值按運算符的優先順序和結合性所規定的順序進行。

表示輸出類型的格式字元 格式字元意義

d 以十進制形式輸出帶符號整數(正數不輸出符號)

o 以八進制形式輸出無符號整數(不輸出前綴O)

x 以十六進制形式輸出無符號整數(不輸出前綴OX)

u 以十進制形式輸出無符號整數

f 以小數形式輸出單、雙精度實數

e 以指數形式輸出單、雙精度實數

g 以%f%e中較短的輸出寬度輸出單、雙精度實數

c 輸出單個字元

s 輸出字元串

標志字元為-、+、#、空格四種,其意義下表所示:

標志格式字元 標 志 意 義

- 結果左對齊,右邊填空格

+ 輸出符號(正號或負號)空格輸出值為正時冠以空格,為負時冠以負號

# 對c,s,d,u類無影響;對o類,在輸出時加前

綴o 對x類,在輸出時加前綴0x;對e,g,f 類當結果有小數時才給出小數點

格式字元串

格式字元串的一般形式為: %[*][輸入數據寬度][長度]類型,其中有方括弧[]的項為任選項。各項的意義如下:

1.類型

表示輸入數據的類型,其格式符和意義下表所示。

格式 字元意義

d 輸入十進制整數

o 輸入八進制整數

x 輸入十六進制整數

u 輸入無符號十進制整數

f或e 輸入實型數(用小數形式或指數形式)

c 輸入單個字元

s 輸入字元串

轉義字元

轉義字元是一種特殊的字元常量。轉義字元以反斜線」/」開頭,後跟一個或幾個字元。轉義字元具有特定的含義,不同於字元原有的意義,故稱「轉義」字元。例如,在前面各例題printf函數的格式串中用到的「/n」就是一個轉義字元,其意義是「回車換行」。轉義字元主要用來表示那些用一般字元不便於表示的控制代碼。

常用的轉義字元及其含義

轉義字元 轉義字元的意義

/n 回車換行

/t 橫向跳到下一製表位置

/v 豎向跳格

/b 退格

/r 回車

/f 走紙換頁

// 反斜線符」/」

/』 單引號符

/a 鳴鈴

/ddd 1~3位八進制數所代表的字元

/xhh 1~2位十六進制數所代表的字元

廣義地講,C語言字元集中的任何一個字元均可用轉義字元來表示。表2.2中的`/ddd和/xhh正是為此而提出的。ddd和hh分別為八進制和十六進制的ASCII代碼。如/101表示字?quot;A」,/102表示字母」B」,/134表示反斜線,/XOA表示換行等。轉義字元的使用

在C語言中,對變數的存儲類型說明有以下四種:

auto 自動變數

register 寄存器變數

extern 外部變數

static 靜態變數

自動變數和寄存器變數屬於動態存儲方式,外部變數和靜態變數屬於靜態存儲方式。在介紹了變數的存儲類型之後,可以知道對一個變數的說明不僅應說明其數據類型,還應說明其存儲類型。因此變數說明的完整形式應為:存儲類型說明符數據類型說明符 變數名,變數名…;例如:

static int a,b; 說明a,b為靜態類型變數

auto char c1,c2; 說明c1,c2為自動字元變數

static int a[5]={1,2,3,4,5}; 說明a為靜整型數組

extern int x,y; 說明x,y為外部整型變數

與指針有關的各種說明和意義見下表。

int *p; p為指向整型量的指針變數

int *p[n]; p為指針數組,由n個指向整型量的指針元素組成。

int (*p)[n]; p為指向整型二維數組的指針變數,二維數組的列數為n

int *p() p為返回指針值的函數,該指針指向整型量

int (*p)() p為指向函數的指針,該函數返回整型量

int **p p為一個指向另一指針的指針變數,該指針指向一個整型量。

指針變數的賦值

p可以有以下兩種方式:

(1)指針變數初始化的方法 int a;

int *p=&a;

(2)賦值語句的方法 int a;

int *p;

p=&a;

(1)取地址運算符&

(2)取內容運算符*

;

㈡ 什麼是c語言的字元集

c語言的字元集,就是c語言程序里允許用的字元。

ascii
字元集一樣.

㈢ 求大神整理c語言指令符號及用法大全。

編譯指令

編譯指令

說明

#include

包含另一個文件

#define

定義一個宏(macro)或是常量

#undef

取消一個宏常量的定義

#asm和#endasm

在程序中加入匯編語言的程序

#ifdef、#ifndef、#else、#endif

用於條件式的編譯

註解://—單行註解;
基本數據類型 (int,float,double,char,void)

數據類型

類型說明

長度(位)

數據長度

bit



1

0,1

char

字元

8

—128~127

unsigned char

無符號字元

8

0~255

signed char

有符號字元

8

—128~127

int

整型

16

—32768~32767

short int

短整型

16

—32768~32767

unsigned int

無符號整型

16

0~65535

signed int

有符號整型

16

—32768~32767

long int

長整型

32

—2147483648~2147483647

unsigned long int

無符號長整型

32

0~4294967295

signed long int

有符號長整形

32

—2147483648~2147483647

float

浮點數(實數)

32

0.175e-38~0.402e38

double

雙精度浮點

32

0.175e-38~0.402e38

void



0

沒任何數據

用戶自定義數據類型格式
typedef struct{
數據類型 變數序列1;
數據類型 變數序列1;
...
}自定義數據類型的名稱;
保留字
_at_,alien,bdata,break,bit,case,char,code,compact,const,continue,data,
default,do,double,far,else,enum,extern,float,for,goto,if,funcused,idata,int,
inline,interrupt,large,long,pdata,_priority_,reentrant,return,sbit,sfr,sfr16,
short,sigend,sizeof,small,static,struct,switchc_task_,typedef,using,union,
unsigned,void,volatile,while,xdata

常量表示法

常數

規則

範例

十進制

一般十進制格式

1234567890

二進制

開頭加上0b

0b00001110

八進制

開頭加上O

O0123

十六進制

開頭加上0x

0xFF45

無符號整數常量

結尾加上U

30000U

長整數常量

結尾加上L

299L

無符號長整數常量

結尾加上UL

327800UL

浮點數的常量

結尾加上F

4.234F

字元常量

以單引號括起來

『a』

字元串常量

以雙引號括起來

「hello」

-----------------------------------------------------運算符-----------------------------------------------------
算術運算

運算符

說明

範例

執行結果

+



c=a+b;

c 等於10





d=a—b;

d 等於6

*



e=a*b;

e 等於16

/



f=a/b;

f 等於4

%

取余數

g=a%b;

g 等於0

++

加1

c++;相當於c=c+1;

c 等於11

——

減1

d——;相當於d=d—1;

d 等於5

=

等於

a=8;

設置a等於8

+=

先相加在等於

e+=5;相當於e=e+5;

e 等於21

—=

先相減在等於

f—=5;相當於f=f—5;

f 等於—1

*=

先相乘在等於

b*=5;相當於b=b*5;

b 等於0

/=

先相除在等於

a/=5;相當於a=a/5;

a 等於1

%=

先取余數在等於

a%=5;相當於a=a%5;

a 等於3

※假設a等於8,b等於2
比較運算

運算符

說明

範例

執行結果

==

等於

a==5

F

!=

不等於

a!=5

T

<<o:p>

小於

a<5

F

>

大於

a>5

T

<=

小於等於

a<=5

F

>=

大於等於

a>=5

T

※比較運算結果是個布爾值既TRUE(真值)或FALSE(假值)。假設a等於8

邏輯運算

運算符

說明

範例

執行結果

&&

AND

(a>5)&&(a<10)

T

||

OR

(a<5)||(a>10)

F

!

NOT

!(a>10)

T

※邏輯運算結果是個布爾值既TRUE(真值)或FALSE(假值)。假設a等於8
位邏輯運算

運算符

說明

範例

執行結果

&

AND

a&0x01

a等於1

|

OR

a|0x80

a等於0x85

~

NOT

~a

a等於0xFA

^

XOR

a^0xFF

a等於0xFA

<<

左移

a<<1

a等於0x0A

>>

右移

a>>1

a等於0x0A

※假設a等於5
----------------------------------------------------控制命令---------------------------------------------------
if語句
if(條件) 語句1;
else 語句2;
例:if(d==4) d=0; //如果d等於4就設置d等於0
else d++; //否則就將d加1
if(ticks==0) { //如果ticks等於0
ticks=1000; //ticks 設置成1000
counter[0]++; //counter[0]加1
}

嵌套if語句
例:if(counter[0]==10) {
counter[1]++;
counter[0]=0;
if(counter[1]==10) {
counter[2]++;
counter[1]=0;
}
}

switch語句
switch (變數) {
case 常量1:語句1; break;
case 常量2:語句2; break;
case 常量3:語句3; break;
......
default ; 語句n;
}
for循環
for (初值,條件,變化值) 語句;
例:for(i=0;i<10;i++) x=x+i;
for(i=1;i<10,i++)
for(j=1;j<10,j++)
printf(「%d %d」,i,j);
無窮循環:
for( ; ; );

while循環
while (條件) 語句;
例:while (ch!=!』A』) ch=getche();
無窮循環:
while(1);

do/while循環
do {
語句;
...
} while(條件);
例:do {
ch=getche();
} while (ch!=」A」);

goto語句
loop1:
x++;
if(x<100) goto loop1;
----------------------------------------------------指針和函數------------------------------------------------
指針的定義
數據類型 *指針變數的名字;
例: char *p;
int *x;

指針與數組
例: char filename[80];
char *p;
p=filename; //指針p存放filename的開始地址

int x[5]={1,2,3,4,5};
int *p,sum,i;
p=x; //指針p存放數組x的開始地址
for(i=0;i<5;i++)
sum=sum+p[i]; //p[i]相當於x[i]

指針的運算
1.針變數前面加上*號就是取得指針所指向位置的內容。
例:int x[5]={1,2,3,4,5};
int *p;
p=x; //指針p存放數組x的開始地址
*p=10; //相當於設置x[0]等於10
2.變數前面加上&符號,可以取得一個變數的位置。
例:int x,y;
int *p;
p=&x; //指針p存放x的地址,相當於p是指向x 的指針
*p=1; //相當於設置x等於1
3.&符號也可以加在數組的前面
例:int x[5];
int *p;
p=&x[2]; //指針p存放x[2]的地址,相當於p是指向x[2]的指針
*p=50; //相當於設置x[2]等於50
函數
函數類型 函數名稱(參數序列);
參數說明
{
函數的主體
}
例:void delay (void) { //不返回任何數據的函數
unsigned char i,j; //沒有任何參數的函數
for(i=0,i<255,i++)
for(j=0,j<255,j++);
}
main()
{
...
delay(); //調用函數
}
例:unsigned char sum(unsigned chat a,unsigned chat b)
{
unsigned chat x;
check_GLCD_busyflag(); //函數中可以調用另一個函數
x=a+b;
return x; //return會返回x的數據
}
中斷服務函數
void 中斷服務程序的名稱(void) interrupt 中斷號碼using 寄存器組號碼
{
中斷服務子程序主體
}

中斷號碼
#define IE0_VECTOR 0 //0x03
#define TF0_VECTOR 1 //0x0B
#define IE1_VECTOR 2 //0x13
#define TF1_VECTOR 3 //0x1B
#define SIO_VECTOR 4 //0x23
對於S51有定時器2
#define TF2_VECTOR 5 //0x2B
例:static void xint0_isr(void) interrupt IE0_VECTOR(或0) using 1
{
unsigned char i,j=0xFF;
for(i=0,i<16,i++)
{
j++;
P1=j; //將數值輸出到P1口
delay_4isr();
}
}
-----------------------------------------------------匯編語言--------------------------------------------------
在C中加入匯編語言
例:void delay100us()
{
#pragma asm
mov r7,#1
more: mov r3,#48
djnz r3,$
djnz r7,more
#pragma endasm
}
----------------------------------------------------宏(macro)----------------------------------------------
宏的定義
%*define (macro名稱) (macro的指令)
例:%*define (write_1) (
setb DI
serb SK
clr SK
)

#define 宏的名稱 宏的指令
例:#define uchar unsigned char

C語言中的符號總結
運算符的種類C語言的運算符可分為以下幾類;
1. 算術運算符
用於各類數值運算,包括加減乘除求余自增自減共七種運算
{ ( + ) ,( - ),(* ) ,( / ) ,( % ),( ++ ),(-- )}。
2. 關系運算符
用於比較運算,包括大於(>),小於(<</span>),等於(==),大於等於(>=),
小於等於(<=),不等於(!=)共六種。
3.邏輯運算符
用於邏輯運算,包括與(&&)或(||)非(!)三種.
4.位操作運算符
參與運算的量,按二進制位進行運算,包括:
位與(&),位或(|),位非(~),為異或(^),左移(<<),右移(>>)共六種。
5.賦值運算符
用於賦值運算,分為:
簡單賦值(=)
復合算術賦值(+=,-=,*=,/=,%=)
復合位運算賦值(&=,|=,^=,>>=,<<=)三類共十一種。
6.條件運算符
這是一個三目運算符,用於條件求值(?:)。
7.逗號運算符
用於把若干表達式組合成一個表達式(,)。
8.指針運算符
用於取內容(*)和取地址(&)兩種運算。
9.求位元組數運算符
用於計算數據類型所佔用的位元組數(sizeof)。
10.特殊運算符
有括弧(),下標[],成員(→, .)

1.C的數據類型
基本類型,構造類型,指針類型,空類型
2.基本類型的分類及特點
類型說明符 位元組 數值范圍
字元型char 1 C字元集
基本整型int 2 -32768~32767
短整型short int 2 -32768~32767
長整型 long int 4 -214783648~214783647
無符號型 unsigned 2 0~65535
無符號長整型 unsigned long 4 0~4294967295
單精度實型 float 4 3/4E-38~3/4E+38
雙精度實型 double 8 1/7E-308~1/7E+308
3.常量後綴
L或l 長整型
U或u 無符號數
F或f 浮點數
4.常量類型
整數,長整數,無符號數,浮點數,字元,字元串,符號常數,轉義字元。
5.數據類型轉換
a自動轉換
在不同類型數據的混合運算中,由系統自動實現轉換, 由少位元組類型向多位元組類型轉換。 不同類型的量相互賦值時也由系統自動進行轉換,把賦值號右邊的類型轉換為左邊的類型。
b強制轉換
由強制轉換運算符完成轉換。
6.運算符優先順序和結合性
一般而言,單目運算符優先順序較高,賦值運算符優先順序低。 算術運算符優先順序較高,關系和邏輯運算符優先順序較低。 多數運算符具有左結合性,單目運算符、三目運算符、 賦值
7.表達式
表達式是由運算符連接常量、變數、函數所組成的式子。 每個表達式都有一個值和類型。 表達式求值按運算符的優先順序和結合性所規定的順序進行。

表示輸出類型的格式字元 格式字元意義
d 以十進制形式輸出帶符號整數(正數不輸出符號)
o 以八進制形式輸出無符號整數(不輸出前綴O)
x 以十六進制形式輸出無符號整數(不輸出前綴OX)
u 以十進制形式輸出無符號整數
f 以小數形式輸出單、雙精度實數
e 以指數形式輸出單、雙精度實數
g 以%f%e中較短的輸出寬度輸出單、雙精度實數
c 輸出單個字元
s 輸出字元串
標志字元為-、+、#、空格四種,其意義下表所示:
標志格式字元 標 志 意 義
- 結果左對齊,右邊填空格
+ 輸出符號(正號或負號)空格輸出值為正時冠以空格,為負時冠以負號
# 對c,s,d,u類無影響;對o類, 在輸出時加前
綴o 對x類,在輸出時加前綴0x;對e,g,f 類當結果有小數時才給出小數點
格式字元串

格式字元串的一般形式為: %[*][輸入數據寬度][長度]類型 其中有方括弧[]的項為任選項。各項的意義如下:
1.類型
表示輸入數據的類型,其格式符和意義下表所示。
格式 字元意義
d 輸入十進制整數
o 輸入八進制整數
x 輸入十六進制整數
u 輸入無符號十進制整數
f或e 輸入實型數(用小數形式或指數形式)
c 輸入單個字元
s 輸入字元串
轉義字元
轉義字元是一種特殊的字元常量。轉義字元以反斜線」\」開頭,後跟一個或幾個字元。轉義字元具有特定的含義,不同於字元原有的意義,故稱「轉義」字元。例如,在前面各例題printf函數的格式串中用到的「\n」就是一個轉義字元,其意義是「回車換行」。轉義字元主要用來表示那些用一般字元不便於表示的控制代碼。
常用的轉義字元及其含義
轉義字元 轉義字元的意義
\n 回車換行
\t 橫向跳到下一製表位置
\v 豎向跳格
\b 退格
\r 回車
\f 走紙換頁
\\ 反斜線符」\」
\』 單引號符
\a 鳴鈴
\ddd 1~3位八進制數所代表的字元
\xhh 1~2位十六進制數所代表的字元
廣義地講,C語言字元集中的任何一個字元均可用轉義字元來表示。表2.2中的\ddd和\xhh正是為此而提出的。ddd和hh分別為八進制和十六進制的ASCII代碼。如\101表示字?quot;A」 ,\102表示字母」B」,\134表示反斜線,\XOA表示換行等。轉義字元的使用
在C語言中,對變數的存儲類型說明有以下四種:
auto 自動變數
register 寄存器變數
extern 外部變數
static 靜態變數
自動變數和寄存器變數屬於動態存儲方式, 外部變數和靜態變數屬於靜態存儲方式。在介紹了變數的存儲類型之後, 可以知道對一個變數的說明不僅應說明其數據類型,還應說明其存儲類型。 因此變數說明的完整形式應為: 存儲類型說明符 數據類型說明符 變數名,變數名…; 例如:
static int a,b; 說明a,b為靜態類型變數
auto char c1,c2; 說明c1,c2為自動字元變數
static int a[5]={1,2,3,4,5}; 說明a為靜整型數組
extern int x,y; 說明x,y為外部整型變數
與指針有關的各種說明和意義見下表。
int *p; p為指向整型量的指針變數
int *p[n]; p為指針數組,由n個指向整型量的指針元素組成。
int (*p)[n]; p為指向整型二維數組的指針變數,二維數組的列數為n
int *p() p為返回指針值的函數,該指針指向整型量
int (*p)() p為指向函數的指針,該函數返回整型量
int **p p為一個指向另一指針的指針變數,該指針指向一個整型量。

指針變數的賦值
p可以有以下兩種方式:
(1)指針變數初始化的方法 int a;
int *p=&a;
(2)賦值語句的方法 int a;
int *p;
p=&a;

(1)取地址運算符&
(2)取內容運算符*

㈣ C語言的字元集有哪些

C語言中運算符比較多,來看下來的這些。

一、賦值運算符
賦值語句的作用是把某個常量或變數或表達式的值賦值給另一個變數。符號為『=』。
二、算術運算符
在C語言中有兩個單目和五個雙目運算符。
符號 功能
+ 單目正
- 單目負
* 乘法
/ 除法
% 取模
+ 加法
- 減法
三、邏輯運算符
邏輯運算符是根據表達式的值來返回真值或是假值。其實在C語言中沒有所謂的真值和假值,只是認為非0為真值,0為假值。
符號 功能
&& 邏輯與
|| 邏輯或
! 邏輯非
四、關系運算符
關系運算符是對兩個表達式進行比較,返回一個真/假值。
符號 功能
> 大於
< 小於
>= 大於等於
<= 小於等於
== 等於
!= 不等於
五、自增自減運算符
這是一類特殊的運算符,自增運算符++和自減運算符--對變數的操作結果是增加1和減少1。
六、復合賦值運算符
在賦值運算符當中,還有一類C/C++獨有的復合賦值運算符。它們實際上是一種縮寫形式,使得對變數的改變更為簡潔。
復合賦值運算符有下列這些:
符號 功能
+= 加法賦值
-= 減法賦值
*= 乘法賦值
/= 除法賦值
%= 模運算賦值
<<= 左移賦值
>>= 右移賦值
&= 位邏輯與賦值
|= 位邏輯或賦值
^= 位邏輯異或賦值

㈤ c語言編程用的符號有哪些

如果真正掌握了C 語言,你就能很輕易的回答上來。這個問題就請讀者試著回答一下吧。本章不會像關鍵字一樣一個一個深入討論,只是將容易出錯的地方討論一下。

表(2.1)標准C 語言的基本符號

C 語言的基本符號就有20 多個,每個符號可能同時具有多重含義,而且這些符號之間相互組合又使得C 語言中的符號變得更加復雜起來。

你也許聽說過「國際C 語言亂碼大賽(IOCCC)」,能獲獎的人毫無疑問是世界頂級C程序員。這是他們利用C 語言的特點極限挖掘的結果。下面這個例子就是網上廣為流傳的一個經典作品:

#i nclude <stdio.h>
main(t,_,a)char *a;{return!0<t?t<3?main(-79,-13,a+main(-87,1-_,
main(-86,0,a+1)+a)):1,t<_?main(t+1,_,a):3,main(-94,-27+t,a)&&t==2?_<13?main(2,_+1,"%s %d %d "):9:16:t<0?t<-72?main(_,t,"@n'+,#'/*{}w+/w#cdnr/+,{}r/*de}+,/*{*+,/w{%+,/w#q#n+,/#{l+,/n{n+,/+#n+,/#;#q#n+,/+k#;*+,/'r :'d*'3,}{w+K w'K:'+}e#';dq#'l q#'+d'K#!/+k#;q#'r}eKK#}w'r}eKK{nl]'/#;#q#n'){)#}w'){){nl]'/+#n';d}rw' i;# ){nl]!/n{n#'; r{#w'r nc{nl]'/#{l,+'K {rw' iK{;[{nl]'/w#q#n'wk nw'
iwk{KK{nl]!/w{%'l##w#' i; :{nl]'/*{q#'ld;r'}{nlwb!/*de}'c ;;{nl'-{}rw]'/+,}##'*}#nc,',#nw]'/+kd'+e}+;#'rdq#w! nr'/ ') }+}{rl#'{n' ')# }'+}##(!!/"):t<-50?_==*a?putchar(31[a]):main(-65,_,a+1):main((*a=='/')+t,_,a+1):0<t?main(2,2,"%s"):*a=='/'||main(0,main(-61,*a,"!ek;dc i@bK'(q)-[w]*%n+r3#l,{}: uwloca-O;m.vpbks,fxntdCeghiry"),a+1);}

還沒發狂?看來你抵抗力夠強的。這是IOCCC 1988 年獲獎作品,作者是Ian Phillipps。

毫無疑問,Ian Phillipps 是世界上最頂級的C 語言程序員之一。你可以數數這裡面用了多少個符號。當然這里我並不會討論這段代碼,也並不是鼓勵你也去寫這樣的代碼(關於這段代碼的分析,你可以上網查詢)。

熱點內容
ftp伺服器被動模式配置 發布:2025-07-04 05:17:32 瀏覽:329
電動車小龜有哪些配置 發布:2025-07-04 05:16:18 瀏覽:38
mysql同步存儲過程 發布:2025-07-04 05:14:32 瀏覽:662
安卓手機如何控制空調 發布:2025-07-04 05:09:06 瀏覽:154
新潔爾滅用於物體表面怎麼配置 發布:2025-07-04 05:03:28 瀏覽:829
生活中的雲伺服器 發布:2025-07-04 05:01:55 瀏覽:744
三星g6700c原始密碼是多少 發布:2025-07-04 04:49:41 瀏覽:726
網頁編程代碼 發布:2025-07-04 04:47:25 瀏覽:805
發消息時用到什麼密碼 發布:2025-07-04 04:41:47 瀏覽:980
3個密碼箱能裝多少錢 發布:2025-07-04 04:39:36 瀏覽:11