c語言的用法
『壹』 c語言中~的用法
是條件運算符,相當於 if() else 結構。
『貳』 c語言中,&的用法是怎樣的
結果是3
解答過程:
首先算a^b
^表示異或 十進制a=1, 等於二進制0001 ;十進制b=2,等於二進制0010
異或為對應位不同時取真,故0001^0010結果為0011,即為十進制的3
再算 (a^b) & c
&表示按位與,a^b的結果為3,即二進制的0011
c=3,即二進制的0011
0011&0011=0011
何謂按位與? 這個例子來說,按位與就是從左起,第一位與第一位求與運算,第二位與第二位求與運算,以此類推,1&1=1 ,1&0=0, 0&1=0, 0&0=0 這個總該知道吧
故結果為3。
『叄』 c語言中「%」的用法是怎樣的
%作為運算符是用來取余的。
例如:除法運算式如
65 ÷ 8 = 8餘1
那麼在C語言里
65 / 8 = 8
65 %8 = 1
『肆』 C語言中%的具體用法
在c++里,除了c語言的功能之外,還代表「引用」
只能在創建變數的時候使用,格式是:類型 &變數名=另一個變數。如:
inta=0,&b=a,c;
聲明三個變數a、b、c,b和a等價,c是獨立的變數
注意:
類型標識符是指目標變數(等於號右邊)的類型。
聲明引用時,必須同時對其進行初始化,不能讓他指向其他變數。
引用的聲明符放置在變數名的前面,和*操作符的用法一樣
引用聲明完畢後,相當於目標變數名有兩個名稱,即該目標原名稱和引用名,且不能再把該引用名作為其他變數名的別名。ra=1; 等價於 a=1;
聲明一個引用,不是新定義了一個變數,它只表示該引用名是目標變數名的一個別名,它本身不是一種數據類型,因此引用本身不佔存儲單元,系統也不給引用分配存儲單元。故:對引用求地址,就是對目標變數求地址。&ra與&a相等。
可以建立數組的引用。
#include<iostream>using namespace std;int main(){ int m[10]={1,2,3,4,5,6,7,8,9,10}; int (&n)[10]=m; for(int i=0;i<10;i++) cout<<m[i]<<' ' ; cout<<endl; for( i=0;i<10;i++) cout<<n[i]<<' ' ; cout<<endl; return 0;}
『伍』 C語言和:操作符怎麼用
C語言?和:是三目運算符,也叫三元運算符。
語法:表達式1 ? 表達式2 : 表達式3;
函數:先執行表達式1,執行完畢,如果表達式1的結果為真,則執行表達式2,整個表達式的結果就是表達式2的結果,否則執行表達式3,結果是表達式3的結果。
例如:int res=1?10:20;
可以簡單理解為表達式1成立嗎?成立執行表達式2,否則執行表達式3。
(5)c語言的用法擴展閱讀:
關於三目運算符的幾點說明:
1、通常,表達式1是用於描述條件表達式中的條件的關系表達式或邏輯表達式。表達式2和3可以是常量、變數或表達式。例如:
(x==y)?y':'n'(d=b*b-4*a*c)>=0?sqrt(d):sqrt(-d)ch=(ch>='a'&&ch<='z')?(CH+32):CH
2、條件表達式的執行順序為:首先求解表達式1。如果值為非零,則條件為真,則求解表達式2,並將表達式2的值用作整個條件表達式的值;
如果表達式1的值為0,表示條件為假,則解方程3,表達式3的值是整個條件表達式的值。例如:
(a>=0)?a:-a執行的結果是a的絕對值。
3、在程序中,直接將條件表達式的值賦給變數。例如:
min=(a<b)的結果?a:b是將條件表達式的值賦給變數min,即a和b中的較小者賦給min。
『陸』 C語言 ! 的用法
01 !c語言用來做邏輯運算中的非運算:感嘆號用作非運算時,是單目運算符,與右側的表達式結合;和等於號連用,組成邏輯判斷的不等於運算:感嘆號與等於號連用是一個操作符,表示邏輯運算的不等於,其為雙目運算符,左右都要有表達式;出現於字元串中,或者以感嘆號形式出現時,代表其本意,即作為字元常量,其阿克斯碼值為三十三。
C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。盡管C語言提供了許多低級處理的功能,但仍然保持著跨平台的特性,以一個標准規格寫出的C語言程序可在包括類似嵌入式處理器以及超級計算機等作業平台的許多計算機平台上進行編譯。!c語言用來做邏輯運算中的非運算:感嘆號用作非運算時,是單目運算符;和等於號連用,組成邏輯判斷的不等於運算:感嘆號與等於號連用是一個操作符,表示邏輯運算的不等於,其為雙目運算符,左右都要有表達式;出現於字元串中,或者以感嘆號形式出現時,代表其本意,即作為字元常量。
C語言是一種結構化語言,它有著清晰的層次,可按照模塊的方式對程序進行編寫,十分有利於程序的調試,且c語言的處理和表現能力都非常的強大,依靠非常全面的運算符和多樣的數據類型,可以輕易完成各種數據結構的構建,通過指針類型更可對內存直接定址以及對硬體進行直接操作,因此既能夠用於開發系統程序,也可用於開發應用軟體。
通過對C語言進行研究分析,總結出其主要特點如下:
1、簡潔的語言
C語言包含的各種控制語句僅有9種,關鍵字也只有32 個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。
2、具有結構化的控制語句
C語言是一種結構化的語言,提供的控制語句具有結構化特徵,如for語句、if⋯else語句和switch語句等。可以用於實現函數的邏輯控制,方便麵向過程的程序設計。
3、豐富的數據類型
C語言包含的數據類型廣泛,不僅包含有傳統的字元型、整型、浮點型、數組類型等數據類型,還具有其他編程語言所不具備的數據類型,其中以指針類型數據使用最為靈活,可以通過編程對各種數據結構進行計算。
4、豐富的運算符
C語言包含34個運算符,它將賦值、括弧等均是作運算符來操作,使C程序的表達式類型和運算符類型均非常豐富。
5、可對物理地址進行直接操作
C語言允許對硬體內存地址進行直接讀寫,以此可以實現匯編語言的主要功能,並可直接操作硬體。C語言不但具備高級語言所具有的良好特性,又包含了許多低級語言的優勢,故在系統軟體編程領域有著廣泛的應用。
6、代碼具有較好的可移植性
C語言是面向過程的編程語言,用戶只需要關注所被解決問題的本身,而不需要花費過多的精力去了解相關硬體,且針對不同的硬體環境,在用C語言實現相同功能時的代碼基本一致,不需或僅需進行少量改動便可完成移植,這就意味著,對於一台計算機編寫的C程序可以在另一台計算機上輕松地運行,從而極大的減少了程序移植的工作強度。
7、可生成高質量、目標代碼執行效率高的程序
與其他高級語言相比,C語言可以生成高質量和高效率的目標代碼,故通常應用於對代碼質量和執行效率要求較高的嵌入式系統程序的編寫。
『柒』 關於C語言中 || 和 &&的用法
「||」「&&」表示邏輯運算,「||」表示或者的意思,「&&」表示並且的意思。
&&運算符需要兩個表達式作為操作數,並創建一個表達式,只有當兩個子表達式都為true時,該表達式才為true。
||運算符需要兩個表達式作為操作數,並創建一個表達式,當任何一個子表達式為true時,該表達式為true。只要其中一個子表達式為true,則整體表達式為true,此時另外一個子表達式無論是false還是true都無關緊要。
運算符的優先順序
優先順序與求值順序無關。如a+b && b*c,雖然*優先順序最高,但這個表達式求值順序是從左到右。
優先順序從上到下依次遞減,最上面具有最高的優先順序,逗號操作符具有最低的優先順序。相同優先順序中,按結合性進行結合。大多數運算符結合性是從左到右,只有三個優先順序是從右至左結合的,它們是單目運算符、條件運算符、賦值運算符。
基本的優先順序需要記住:
指針最優,單目運算優於雙目運算,如正負號。先算術運算,後移位運算,最後位運算。請特別注意:邏輯運算最後結合。
『捌』 c語言中!的用法
!是一種邏輯運算符,單目運算符,表示邏輯非,相反的意思,具有右結合性,優先順序較高。
當右邊式子為真時,加上!整個式子就表示假。
補充一點:!=表示不等於
希望對你有所幫助
『玖』 c語言中& *的用法
for
(int
i=1;i<=3;++i)這種寫法完全沒問題,只不過是c99之後才支持的,而之前的c語言標准中變數申明必須放在語句塊的開頭。有些比較老的編譯器不支持新的標准,所以會報錯。你可以換個比較新的編譯器,比如vc2005、2008等等都可以。這樣的寫法現在是提倡的。
『拾』 關於C語言:運算符的用法
a?b:c這個是條件表達式,也稱三目運算符,表示如果a為真,則表達式值為b,如果a為假,則表達式值為c。
條件表達式語法舉例說明如下:
if(a>b) {max=a} ; else {max=b};
可用條件表達式寫為
max=(a>b)?a:b;
執行該語句的語義是:如a>b為真,則把a賦予max,否則把b 賦予max。
(10)c語言的用法擴展閱讀
使用條件表達式的注意點:
1、條件運算符的運算優先順序低於關系運算符和算術運算符,但高於賦值符。
因此 max=(a>b)?a:b
可以去掉括弧而寫為 max=a>b?a:b
2、條件運算符?和:是一對運算符,不能分開單獨使用。
3、條件運算符的結合方向是自右至左。
例如: a>b?a:c>d?c:d 應理解為 a>b?a:(c>d?c:d)