c語言!是什么意思

C語言中一個感嘆號加一個字母代表什么意思?

c語言!是什么意思

文章插圖

感嘆號( ! )是 not 的意思 。1、出現于字符串中,或者以'!'形式出現時,代表其本意,即字符常量 。2、通常都用在比較式,例如 :if (!A){ /*program block A...*/}else{ /*program block B...*/}如果 A = true , !A=false,執行program block B,反之執行program block A.

在C語言中,! 嘆號是啥意思? !! 兩個嘆號又是啥意思呢?感嘆號是運算符,邏輯非 。比如說“!真”也就是假的意思 。
兩個!是為了把非0值轉換成1,而0值還是0 。

因為C語言中 , 所以非0值都表示真 。所以!非0值 = 0,而!0 = 1 。
所以!!非0值 = 1,而!!0 = 0 。
比如:i=5 !i=0!!i=1

c語言中輸入感嘆號加一個字符是什么意思,比如!a , !b就是相反的意思 。出現于字符串中,或者以'!'形式出現時,代表其本意,即字符常量 。一、電腦常見問題主板不啟動,開機無顯示,有顯卡報警聲 。故障原因:一般是顯卡松動或顯卡損壞 。處理辦法:打開機箱,把顯卡重新插好即可 。要檢查AGP插槽內是否有小異物,否則會使顯卡不能插接到位;對于使用語音報警的主板,應仔細辨別語音提示的內容 , 再根據內容解決相應故障 。如果以上辦法處理后還報警 , 就可能是顯卡的芯片壞了,更換或修理顯卡 。如果開機后聽到"嘀"的一聲自檢通過,顯示器正常但就是沒有圖像,把該顯卡插在其他主板上 , 使用正常,那就是顯卡與主板不兼容 , 應該更換顯卡 。
C語言中關于感嘆號的作用這幾個表達式中感嘆號都是邏輯運算符 "非"

c語言 一個字母后面跟個感嘆號什么意思階乘吧,是數學里面的,m!表示m*(m-1)*...*1 。你確定這出現在代碼里面了?

C語言“ &= |= ”是什么意思?
c語言!是什么意思

文章插圖

&(按位與)雙目運算,功能是參與運算的兩個數各對應的二進制位相與,只有對應的兩個二進制位均為1時,結果為1,否則為0; |(按位或)雙目運算 , 功能是參與運算的兩個數各對應的二進制位相或,只有對應的兩個二進制位有一個為1時,結果就為1 。“|”表示按位或,按位或運算符“|”是雙目運算符 。其功能是dao參與運算的兩數各對應的二進位相或 。只要對應的二個二進位有一個為1時,結果位就為1 。參與運算的兩個數均以補碼出現 。擴展資料:C語言的運算符主要用于構成表達式,同一個符號在不同的表達式中,其作用并不一致 。下面按計算的優先順序,分別說明不同作用的表達式 。需要特別指出,在C語言標準中,并沒有結合性的說法 。相同優先級運算符 , 從左至右依次運算 。注意后綴運算優先級高于前綴 。因此++i++應解釋為++(i++) 。而與或非的運算優先級都不一樣,因此a && b || b && c解釋為(a && b) || (b && c)合理使用優先級可以極大簡化表達式 。參考資料來源:百度百科-C語言運算符
C語言%C是什么意思是%c,不是%C
%c是輸出一個字符 。

!=在C語言中是什么意思先說左移,左移就是把一個數的所有位都向左移動若干位,在c中用<<運算符.例如:
int
i
=
1;
i
=
i
<<
2;
//把i里的值左移2位
也就是說,1的2進制是000...0001(這里1前面0的個數和int的位數有關,32位機器,gcc里有31個0),左移2位之后變成000...0100,也就是10進制的4,所以說左移1位相當于乘以2,那么左移n位就是乘以2的n次方了(有符號數不完全適用,因為左移有可能導致符號變化,下面解釋原因)
需要注意的一個問題是int類型最左端的符號位和移位移出去的情況.我們知道,int是有符號的整形數,最左端的1位是符號位,即0正1負,那么移位的時候就會出現溢出,例如:
int
i
=
0x40000000;
//16進制的40000000,為2進制的01000000...0000
i
=
i
<<
1;
那么,i在左移1位之后就會變成0x80000000,也就是2進制的100000...0000,符號位被置1,其他位全是0,變成了int類型所能表示的最小值,32位的int這個值是-2147483648,溢出.如果再接著把i左移1位會出現什么情況呢?在c語言中采用了丟棄最高位的處理方法,丟棄了1之后,i的值變成了0.
左移里一個比較特殊的情況是當左移的位數超過該數值類型的最大位數時,編譯器會用左移的位數去模類型的最大位數,然后按余數進行移位,如:
int
i
=
1,
j
=
0x80000000;
//設int為32位
i
=
i
<<
33;
//
33
%
32
=
1
左移1位,i變成2
j
=
j
<<
33;
//
33
%
32
=
1
左移1位,j變成0,最高位被丟棄
在用gcc編譯這段程序的時候編譯器會給出一個warning,說左移位數>=類型長度.那么實際上i,j移動的就是1位,也就是33%32后的余數.在gcc下是這個規則,別的編譯器是不是都一樣現在還不清楚.
總之左移就是:
丟棄最高位,0補最低位
再說右移,明白了左移的道理,那么右移就比較好理解了.
右移的概念和左移相反,就是往右邊挪動若干位,運算符是>>.
右移對符號位的處理和左移不同,對于有符號整數來說,比如int類型,右移會保持符號位不變,例如:
int
i
=
0x80000000;
i
=
i
>>
1;
//i的值不會變成0x40000000,而會變成0xc0000000
就是說,符號位向右移動后,正數的話補0,負數補1,也就是匯編語言中的算術右移.同樣當移動的位數超過類型的長度時,會取余數,然后移動余數個位.
負數10100110
>>5(假設字長為8位),則得到的是
11111101
總之,在c中,左移是邏輯/算術左移(兩者完全相同),右移是算術右移,會保持符號位不變.實際應用中可以根據情況用左/右移做快速的乘/除運算,這樣會比循環效率高很多.
例:c語言中左移>表示除以2,這是由計算機工作原理導致的!但是要是7,二進制數為0111,右移一位得3.5,但是右移之后二進制數變成0011,是3 。不一樣?。蹌=饈湍兀浚?br>答:移位操作符的兩個操作數必須是整型的 。整個移位表達式的值的類型也是整型的 , 而且,左移位操作符與右移位操作符的運算并不對稱 。0111右移一位是把最后一位的1去掉,左邊補個0,得0011 , 轉換為十進制是3,這是正確的 。并不等同于除以2


"=="在c語言中表示什么意思==
是判斷兩個運算對象是否相等的關系運算符
x
==
y
是一個關系表達式,當變量x和y的內容確實相等時,這個表達式的計算結果為真,否則為假 。
=
是賦值運算符,功能是將符號右側表達式的計算結果送入符號左側的變量當中 。
兩者嚴格不同,前者不會引起任何變量內容的變化 。

c語言中表達式(!x‖y--)是什么意思?條件語句,!是邏輯“非”的符號,"!x"就是x為假的意思,y--就是y=y-1的意思 。和起來就是判斷x是否為真或者判斷y是否已經自減

c語言中,cpp是啥意思?C語言和cpp是兩個不同的概念 。
C語言一般指標準的C編程語言,ANSI C 。
而cpp是C語言基礎上的擴展,即所說的C++語言 。其在C的基礎上,增加了類的概念,并引入了引用 , 重載,多態的理念,使面向過程的C語言進步到面向對象的C++語言 。同時C++語言完美兼容了C語言 。
CPP的來源為 , C++的英文寫法為C Plus Plus,其中Plus為加的英文寫法 。取開頭字母后,C++就別簡寫成了cpp 。
.cpp是C++語言的標準源文件擴展名 。

(x!=0)‖(y!=0)在c語言中是什么意思x不等于0或者y不等于0只要有一個不等于0整個式子就是成立的,反之2個都等于0則不成立

C語言中‖和&&用法沒關系的
地一個 int a=1;相當與定義變量并且初始化
if((a=1)||(b=1)) 的意思是:
首先把 a的值變成 1
然后(a=1)這個算式返回 1 給 if

%*c%c在c語言中是什么意思
c語言!是什么意思

文章插圖

%c:讀入一個字符 。%*c:讀入一個字符 , 但忽略它(即不賦值給任何變量) 。C語言%的其他應用含義:1、%f,%F,%e,%E,%g,%G 用來輸入實數,可以用小數形式或指數形式輸入 。2、%d 讀入十進制整數 。3、%p 讀入一個指針 。4、%s 讀入一個字符串,遇空格、制表符或換行符結束 。擴展資料:C語言基礎知識:1、編譯預處理不是C語言的一部分,不占運行時間,不要加分號 。C語言編譯的程序稱為源程序,它以ASCI數值存放在文本文件中 。2、 define PI3.1415926這個寫法是錯誤的,一定不能出現分號 。3、每個C語言程序中main函數是有且只有一個 。4、在函數中不可以再定義函數 。5、算法可以沒有輸入 , 但是一定要有輸出 。6、 break可用于循環結構和 switch語句 。7、逗號運算符的級別最低,賦值的級別倒數第二 。
C語言是什么意思?。?/h3>1.2 C 語言的特點
C 語言發展如此迅速, 而且成為最受歡迎的語言之一, 主要因為它具有強大的
功能 。許多著名的系統軟件, 如DBASE Ⅲ PLUS、DBASE Ⅳ 都是由C 語言編寫的 。
用C 語言加上一些匯編語言子程序, 就更能顯示C 語言的優勢了, 象PC- DOS 、
WORDSTAR等就是用這種方法編寫的 。歸納起來C 語言具有下列特點:
1. C是中級語言
它把高級語言的基本結構和語句與低級語言的實用性結合起來 。C 語言可以象
匯編語言一樣對位、字節和地址進行操作, 而這三者是計算機最基本的工作單元 。
2. C是結構式語言
結構式語言的顯著特點是代碼及數據的分隔化, 即程序的各個部分除了必要的
信息交流外彼此獨立 。這種結構化方式可使程序層次清晰, 便于使用、維護以及調
試 。C 語言是以函數形式提供給用戶的, 這些函數可方便的調用, 并具有多種循
環、條件語句控制程序流向, 從而使程序完全結構化 。
3. C語言功能齊全
C 語言具有各種各樣的數據類型, 并引入了指針概念, 可使程序效率更高 。另
外C 語言也具有強大的圖形功能, 支持多種顯示器和驅動器 。而且計算功能、邏輯
判斷功能也比較強大, 可以實現決策目的 。
4. C語言適用范圍大
C 語言還有一個突出的優點就是適合于多種操作系統, 如DOS、UNIX,也適用于
多種機型 。

C語言中->是什么意思?。?/h3>
c語言!是什么意思

文章插圖

“->”是一個整體,它是用于指向結構體子數據的指針,用來取子數據 。換種說法,如果我們在C語言中定義了一個結構體,然后申明一個指針指向這個結構體,那么我們要用指針取出結構體中的數據,就要用到“->” 。問題中的p=p->next ,意思是將p指向的一個結構體實例中的自數據next賦值給p 。擴展資料:在C語言中,結構體(struct)指的是一種數據結構,是C語言中聚合數據類型(aggregate data type)的一類 。結構體可以被聲明為變量、指針或數組等 , 用以實現較復雜的數據結構 。結構體同時也是一些元素的集合,這些元素稱為結構體的成員(member),且這些成員可以為不同的類型,成員一般用名字訪問 。定義與聲明:結構體的定義如下所示,struct為結構體關鍵字,tag為結構體的標志 , member-list為結構體成員列表,其必須列出其所有成員;variable-list為此結構體聲明的變量 。
在c語言中=!是什么意思?
c語言!是什么意思

文章插圖

=!意思“不等于”1、“=”是賦值運算符2、“!”邏輯非運算符,邏輯操作符一般將其操作數視為條件表達式,返回結果為Bool類型:首先對其操作數求值,若結果為0 , 則條件為假(false),否則為真(true) 。3、優先級上“!”先于“=”4、所有比如有下面的式子int i;i=!5;5、根據運算符優先級,!先于=首先5作為!的操作數,求值!5的結果是bool型的false然后false隱士轉換成int型,即0所以i里面的值是整形0擴展資料C語言運算符號:比較特別的是,比特右移(>>)運算符可以是算術(左端補最高有效位)或是邏輯(左端補 0)位移 。例如 , 將 11100011 右移 3 比特 , 算術右移后成為 11111100,邏輯右移則為 00011100 。因算術比特右移較適于處理帶負號整數,所以幾乎所有的編譯器都是算術比特右移 。運算符的優先級從高到低大致是:單目運算符、算術運算符、關系運算符、邏輯運算符、條件運算符、賦值運算符(=)和逗號運算符 。關系運算符號 :== 、!=參考資料 百度百科-C語言
C語言的!=是什么意思
c語言!是什么意思

文章插圖

不等于的意思 。!= :a != b判斷a和b是否不相等不相等返回true(真),否則返回false(假)=!意思“不等于”1、“=”是賦值運算符2、“!”邏輯非運算符,邏輯操作符一般將其操作數視版為條件表達式,返權回結果為Bool類型:首先對其操作數求值,若結果為0,則條件為假(false),否則為真(true) 。3、優先級上“!”先于“=” 。擴展資料:== 和 != 為關系運算符 PS:=,>,== ,!=都為關系運算符= 和 ==,經常看到有用if(條件判斷)進行判斷的時候誤將=(賦值操作符)當做判斷兩邊是否相等使用==:a == b判斷a和b是否相等相等返回true(真),否則返回false(假)C語言運算1、C語言的運算非常靈活,功能十分豐富,運算種類遠多于其它程序設計語言 。2、在表達式方面較其它程序語言更為簡潔,如自加、自減、逗號運算和三目運算使表達式更為簡單;3、但初學者往往會覺的這種表達式難讀,關鍵原因就是對運算符和運算順序理解不透不全
c語言中?:和!是什么意思?怎么運用在編程中??:的意思是條件運算符,使用的格式如下(條件)?A:B , 如果條件成立,表達式的值就是A , 否則是B 。!的意思是用來取非運算的,!true的結果就是 false!false 的結果是 true 。寫程序中,?:用的比較少 , !主要用在條件判斷中 。延展回答:1、C語言是一門通用計算機編程語言 , 應用廣泛 。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言 。2、盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的C語言程序可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平臺 。3、C語言一共只有32個關鍵字,9種控制語句,程序書寫形式自由,區分大小寫 。把高級語言的基本結構和語句與低級語言的實用性結合起來 。C 語言可以像匯編語言一樣對位、字節和地址進行操作,而這三者是計算機最基本的工作單元 。
c語言~符號是什么意思?scanf()函數返回成功輸入參數的個數,所以這句話的意思是成功輸入時就停止輸入跳出循環,~就是·取反為0.否則就繼續循環

C語言中的每個符號是什么意思1.功能:求三個整數的平均值 。程序如下:
#include/*載入頭文件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
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
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
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
#include/*數學文件*/
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/*綜合庫*/
#include/*繪圖庫*/
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;

c語言中的特殊符號什么意思代表什么expr :表達式lvalue:左值得(書上是:標示非常量的表達式)type:類型class_name:類名member:成員名pointer:指針表達式—————————————————————————————————————————————————————————優先性級:1-----------------------------------------------------------------------------------------------------------------------------------名稱:例子:作用域解析class_name::member作用域解析namespace_name::member全局::name全局::qualifide-name—————————————————————————————————————————————————————————優先性級:2-----------------------------------------------------------------------------------------------------------------------------------成員選擇object.member成員選擇pointer->member下標pointer[expr]函數調用expr(expr_list)值構造type(expr_list)后增量lvalue++后減量lvalue--類型識別typeid(type)運行時類型識別typeid(expr)運行時檢查的轉換dynamic_cast(expr)編譯時檢查的轉換static_cast(expr)不檢查檢查的轉換reinterpret_cast(expr)const轉換const_cast(expr)—————————————————————————————————————————————————————————優先性級:3-----------------------------------------------------------------------------------------------------------------------------------對象的大小sizeofexpr類型的大小sizeof(type)前增量++lvalue后增量- -lvalue補~expr非?。xpr一元負號-expr一元正號+expr地址&lvalue間接* expr建立(分配)new type建立(分配并初始化)new type(expr-list)建立(放置)new (expr-list)type建立(放置并初始化)new (expr-list)type(expr-list)銷毀delete pointer銷毀數組delete [] pointer強制?。╰ype)expr—————————————————————————————————————————————————————————優先性級:4-----------------------------------------------------------------------------------------------------------------------------------成員選擇object .*pointer-to -member成員選擇object->*pointer-ro -member—————————————————————————————————————————————————————————優先性級:5-----------------------------------------------------------------------------------------------------------------------------------乘expr * expr除expr/ expr取模(余數)expr % expr加(求和)expr + expr減expr -expr—————————————————————————————————————————————————————————優先性級:6-----------------------------------------------------------------------------------------------------------------------------------左移expr>expr—————————————————————————————————————————————————————————優先性級:7-----------------------------------------------------------------------------------------------------------------------------------小于exprexpr大于等于expr>=expr—————————————————————————————————————————————————————————優先性級:8-----------------------------------------------------------------------------------------------------------------------------------等于expr ==expr不等于expr != expr—————————————————————————————————————————————————————————優先性級:9-----------------------------------------------------------------------------------------------------------------------------------按位“異或”expr ^ expr—————————————————————————————————————————————————————————優先性級:10-----------------------------------------------------------------------------------------------------------------------------------按位“與”expr & expr—————————————————————————————————————————————————————————優先性級:11-----------------------------------------------------------------------------------------------------------------------------------按位“或”expr | expr—————————————————————————————————————————————————————————優先性級:12-----------------------------------------------------------------------------------------------------------------------------------邏輯“與”expr && expr—————————————————————————————————————————————————————————優先性級:13-----------------------------------------------------------------------------------------------------------------------------------邏輯“或”expr || expr—————————————————————————————————————————————————————————優先性級:14-----------------------------------------------------------------------------------------------------------------------------------條件表達式expr? expr :expr—————————————————————————————————————————————————————————優先性級:15-----------------------------------------------------------------------------------------------------------------------------------簡單賦值lvalue=https://www.zaoxu.com/jjsh/bkdq/expr乘并賦值lvalue *= expr除并賦值lvalue/= expr取模并賦值lvalue % =expr加并賦值lvalue += expr減并賦值lvalue-= expr左移并賦值lvalue>=expr與并賦值lvalue & =expr或并賦值lvalue |=expr異或并賦值lvalue ^=expr—————————————————————————————————————————————————————————優先性級:16-----------------------------------------------------------------------------------------------------------------------------------異常拋出throw expr—————————————————————————————————————————————————————————優先性級:17-----------------------------------------------------------------------------------------------------------------------------------逗號(序列)expr , expr—————————————————————————————————————————————————————————

C語言里面這個符號(->)是什么意思?怎么用?【c語言!是什么意思】“指向”的意思,常用于結構體指針變量訪問成員 。延展:運算符“->”,通過結構體指針變量直接獲得結構體變量的成員變量 , 一般形式如下:結構體指針變量-> 成員變量其中“結構體指針變量”為結構體指針變量,“成員變量”為結構體成員變量名稱,“->”為運算符 。C語言:一、簡介:C語言是一種計算機程序設計語言,它既具有高級語言的特點 , 又具有匯編語言的特點 。它由美國貝爾研究所的D.M.Ritchie于1972年推出,1978年后 , C語言已先后被移植到大、中、小及微型機上,它可以作為工作系統設計語言 , 編寫系統應用程序 , 也可以作為應用程序設計語言,編寫不依賴計算機硬件的應用程序 。它的應用范圍廣泛,具備很強的數據處理能力,不僅僅是在軟件開發上,而且各類科研都需要用到C語言,適于編寫系統軟件,三維,二維圖形和動畫,具體應用比如單片機以及嵌入式系統開發 。二、編輯開發:1、編譯器:GCC,GNU組織開發的開源免費的編譯器MinGW,Windows操作系統下的GCCClang,開源的BSD協議的基于LLVM的編譯器Visual C++:: cl.exe , Microsoft VC++自帶的編譯器2、集成開發環境(IDE):CodeBlocks,開源免費的C/C++ IDECodeLite , 開源、跨平臺的C/C++集成開發環境Orwell Dev-C++ , 可移植的C/C++IDEC-FreeLight TableVisual Stdio系列3、Hello World:下面是一個在標準輸出設備 (stdout) 上,印出 "Hello, world!" 字符串的簡單程序 。