當前位置:首頁 » 編程語言 » C語言各個符號
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

C語言各個符號

發布時間: 2022-01-26 09:41:39

1. c語言各種符號的意思

&: 在C語言中有兩種意思,一種是取地址符,是單目運算符;另一種是位運算符,表示「按位與」,是雙目運算符。|: 是位運算符,表示「按位或」。

資料擴展

1、符號 & 和 | 這兩個運算符都是二進制的按位操作符。

&: 二進制「與」(都為1時,結果是1,否則是0。),比如:1010 & 1011 = 1010,1010 & 1000 = 1000。

|: 二進制「或」(有1時,結果是1,都是0時,結果為0。),比如:1010 | 1011 = 1011,1010 | 1000 = 1010。


2、位運算符將數字視為二進制值,並按位進行相應運算,運算完成後再重新轉換為數字。

例如:

表達式10&15表示(1010 & 1111),它將返回表示1010的值10。因為真真得真,或者是11得1,同位全是1結果也是1。

表達式10|15表示(1010 | 1111),它將返回表示1111的值15。假假得假。全零得零。

3、C語言中的符號分為10類:算術運算符、關系運算符、邏輯運算符、位操作運算符、賦值運算符、條件運算符、逗號運算符、指針運算符、求位元組數運算符和特殊運算符。

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

2. C語言的一些符號

->是一個很特殊的符號,當定義了一個結構體指針變數的時候,才會使用的一個符號。其用法是:
struct Student {
int a;
}*student;//表示定義了一個Student結構體的一個指針變數
void main()
{
student -> a = 5 ; //表示給Student結構體的指針變數student中的a賦值
//等價於(*p).a = 5;
}
void **p表示定義一個二級指針變數變數的數據類型是空的,它可以通過強制類型轉換,轉換成其他數據類型。

3. 在C語言中各個標點符號的作用

好的
;分號,在C語言中表示句號,是非循環體都要有的,每一個語句結束都要有
,逗號,一般用於變數聲明一次聲明一堆還有函數的形參
// 注釋,不會被計算機編譯的在這行內,換句話講你//寫的東西電腦都不會管
<小於號不用我說了吧
=等於號也不用我說了吧
>同上
<=這個要說,這個是小於等於
>=同上,大於等於
()這個。。。常用於函數里和形參
{}大括弧,裡面都是循環體
『』單引號,裡面放一些關鍵字元可是你不想運算,比如你想說你輸入+的話列印1,那麼就只能用單引號了,不然編譯器會給你算+加法處理
+ - * /四則運算不多說了
%模,就是取余
#宏定義,申明頭文件
!=不等於
&取址符,就是取一個變數的地址,你以後會學到
&&與,就是什麼和什麼都行才行
||或,就是有一個行就行
!非,不多說了,自己通過理解上面推斷
->這個我也不知道叫啥,不過肯定的是就是結構體用它指向成員
要是不懂再問,我能想到的就這些了

4. C語言各符號代表什麼意思

/....除
*...乘
-....減
+....加
%....取余
#....預處理
!....非(不是,否)
< <= <<
> >= >>
你到網路文庫里搜一下這篇文章
《C語言特殊符號意義》,講的很全面,希望對你有幫助。

5. 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 語言程序員之一。你可以數數這裡面用了多少個符號。當然這里我並不會討論這段代碼,也並不是鼓勵你也去寫這樣的代碼(關於這段代碼的分析,你可以上網查詢)。

6. C語言一些符號

你把這幾個文件打開看看就知道了。
"stdio.h":相關輸入輸出函數的定義,如printf等等;
"stddef.h" :常用數據類型的定義,如int是怎麼定義的等等;NULL的定義等等;
"string.h":字元串類的函數的定義,stpcpy等等;

打開文件就知道,都寫在那裡呢。

7. 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 2 0~65535無符號長整型 unsigned long 4 0~4294967295單精度實型 float 4 3/4E-38~3/4E+38雙精度實型 double 8 1/7E-308~1/7E+3083.常量後綴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為指向整型二維數組的指針變數,二維數組的列數為nint *p() p為返回指針值的函數,該指針指向整型量int (*p)() p為指向函數的指針,該函數返回整型量int **p p為一個指向另一指針的指針變數,該指針指向一個整型量。 指針變數的賦值p可以有以下兩種方式:(1)指針變數初始化的方法 int a;int *p=&a;(2)賦值語句的方法 int a;int *p;p=&a; (1)取地址運算符&(2)取內容運算符*

8. c語言 #符號

# 此選項指定值轉換到備用格式。對於 c、d、i, u 和 s 轉換,選項沒有作用。對於 o 轉換,它增加精度來強制結果的第一數字是 a、0(零)。對於 x 和 X 轉換,非零結果分別具有 0x 或 0X 前綴。對於 e、E、 f、g 和 G 轉換,結果通常包含基數字元,即使基數字元後沒有數字。對於 g 和 G 轉換,結尾零不象通常一樣除去。

9. C語言中的每個符號是什麼意思

1.功能:求三個整數的平均值。程序如下:
#include <stdio.h> /*載入頭文件stdio.h*/
void main() /*主函數main*/
{
int a,b,c,d; /*定義a,b,c,d為整型變數*/
a=105;
b=75;
c=85;
d=(a+b+c)/3;
printf("d=%d\n",d); /*顯示"d=某數"並換行,某數是d的值*/
getchar(); /*等待用戶,按任意鍵退出*/
return 0;
}

2.功能:由鍵盤輸入多邊形的邊數,求其內角和。程序如下:
#include <stdio.h>
void main()
{
/*辨別多邊形是否成立,不成立重新執行do-while語句間的命令*/
do
{
int x;
printf("n=");
scanf("%d",&x); /*由鍵盤輸入x的值*/
printf("%d\n",(x-2)*180); /*顯示內角和,公式為(x-2)*180*/
/*辨別多邊形是否成立,不成立顯示「Error」,成立顯示「Right」*/
if (x<=2)
printf("Error\n");
else
printf("Right\n");
}
while (x<=2); /*do-while語句*/
getchar();
return 0;
}

3.功能:由鍵盤輸入兩個數,顯示器上顯示較大數。程序如下:
#include <stdio.h>
int big(int,int); /*創建整型變數函數big*/
void main()
{
int x,y;
scanf("%d,%d",&x,&y);
printf("big is %d\n",big(x,y));
/*輸出big函數的值,因為main函數與用戶自定義函數big無關系,所以printf後的輸出項表是big(x,y),而不是big(n1,n2)*/
getchar();
return 0;
}
int big(int n1,int n2) /*用戶自定義函數big*/
{
if (n1>n2)
return n1; /*返回n1值*/
else
return n2; /*返回n2值*/
}

4.功能:由鍵盤輸入一個等腰三角形的層數,畫一個這樣的三角形。程序如下:
#include <stdio.h>
void main()
{
int i,j,n;
printf("n:");
scanf("%d",&n);
for (i=1;i<=n;i++) /*循環n次,每次輸出一行*/
{
for (j=1;j<=n-i;j++) /*輸出該行前面的空格*/
printf(" ");
for (j=1;j<=2*i-1;j++) /*輸出該行中的星號*/
printf("*");
printf("\n");
}
getchar();
return 0;
}
注釋:不能輸入太多的行數,如10000。

5.功能:由鍵盤輸入一個最大值,求2到這個最大值中的所有質數(素數)。程序如下:
#include <stdio.h>
#include <math.h> /*數學文件*/
void main()
{
int n,m,flag,i,j,num=1;
printf("n:");
scanf("%d",&n);
printf("2~%d:\n",n);
for (i=2;i<=n;i++) /*循環查找質數*/
{
flag=1;
m=(int)sqrt(i);
for (j=2;j<=m;j++)
if (i%j==0) /*條件為真時表示不是質數,退出for循環*/
{
flag=0;
break;
}
if (flag==1) /*條件為真時表示i是質數*/
{
printf("%4d",i);
if (num++%10==0) /*每行最多輸出10個數*/
printf("\n");
}
}
printf("\n");
getchar();
return 0;
}

6.功能:顯示保護屏幕。程序如下:
#include <stdlib.h> /*綜合庫*/
#include <graphics.h> /*繪圖庫*/
int main()
{
int gdriver=DETECT; /*定義圖象驅動器為DETECT*/
int gmode=DETECT; /*定義圖象模式為DETECT*/
long n; /*定義長型變數n*/
initgraph(&gdriver,&gmode,"E:\TC\bgi");
/*進入圖象狀態(警告:""之間的是圖象驅動器的路徑,建議網友們設置為空,即只有"",或設為編程系統的路徑,例路徑是C:\TC,那麼就是輸入C:\TC\bgi)*/
sleep(1); /*暫停一秒,以保證無誤差進入圖象狀態*/
for (n=1;n<=40000000;n++) /*畫40000000個圓*/
{
setcolor(rand()); /*作圖顏色隨機*/
circle(random(639),random(639),25); /*畫圓,位置隨機,半徑為25*/
}
getchar();
return 0;

10. C語言各個符號運算順序

你說的是運算符的優先順序嗎?
從高到低是:
1.()
2. ! ++ --
3. 先* / 再% 再+ -
4. > < >= <= == !=
5. 先&& 後||
6. =