學習C語言

2021-10-05 12:24:05 字數 1878 閱讀 1103

這個我發現乙個快速可以把十進位制數轉化為八進位制或者十六進製制。

話不多說,直接上**。

#include int main()

下面展示輸出結果

整數為 150

八進位制值為 226

十六進製制值為 96

以上**可以看到可以直接輸出八進位制數和十六進製制數

其他的一些功能,在下面顯示。

%d 十進位制有符號整數

%u 十進位制無符號整數

%f 浮點數

%s 字串

%c 單個字元

%p 指標的值

%e 指數形式的浮點數

%x, %x 無符號以十六進製制表示的整數

%o 無符號以八進位制表示的整數

%g 把輸出的值按照 %e 或者 %f 型別中輸出長度較小的方式輸出

%p 輸出位址符

%lu 32位無符號整數

%llu 64位無符號整數

對於條件表示式b ? x : y,先計算條件b,然後進行判斷。如果b的值為true,計算x的值,運算結果為x的值;否則,計算y的值,運算結果為y的值。

/* 三元運算子例項 */

a = 10;

b = (a == 1) ? 20: 30;

printf( "b 的值是 %d\n", b );

b = (a == 10) ? 20: 30;

printf( "b 的值是 %d\n", b );

}

下面展示一些輸出結果

b 的值是 30

b 的值是 20

符號例項=

c = a + b 將把 a + b 的值賦給 c

+=c += a 相當於 c = c + a

-=c -= a 相當於 c = c - a

*=c *= a 相當於 c = c * a

/=c /= a 相當於 c = c / a

%=c %= a 相當於 c = c % a

<<=

c <<= 2 等同於 c = c << 2

>>=

c >>= 2 等同於 c = c >> 2

&=c &= 2 等同於 c = c & 2

^=c ^= 2 等同於 c = c ^ 2

大家可以在裡面尋找一些規律

我們都知道變數是有自己的作用範圍的,有區域性變數和全域性變數。

要看變數的作用範圍呢,就要看變數自身最靠近的花括號,這個一對花括號就是變數作用的範圍。這裡就不舉例子了。

在c語言中,每乙個變數和函式都有兩個屬性:資料型別資料的儲存類別

資料型別就是按照什麼型別儲存,浮點型、整型之類。而資料的儲存類別有四種類別:自動的(auto),靜態的(static),暫存器的(register),外部的(extern)。

自動變數(auto變數)

這個變數就是在函式被使用時,系統給這些變數分配儲存空間,函式使用結束後就會自動釋放這些儲存空間。

靜態區域性變數(static區域性變數)

這個變數就是一直占用儲存單元不方的,就函式呼叫後這個變數也是一直佔住儲存空間的。

暫存器變數(register變數)

這個就是要頻繁的使用這個變數,就乾脆把他放在暫存器中,讀取快速。不過一般不用。

總結:自動變數(auto變數)儲存在動態儲存區;靜態區域性變數(static區域性變數)儲存在靜態儲存區;暫存器變數(register變數)變數儲存在cpu的暫存器中

C語言學習 C語言初始

c語言初識 329 個控制語句 名字 作用 1.auto 宣告自動變數 2.static 宣告靜態變數 3.extern 宣告全域性變數 4.register 宣告暫存器變數 5.int 宣告整型變數 6.float 宣告實型變數 7.double 宣告雙精度變數 8.char 宣告字元變數 9.s...

C語言學習 C語言功能

功能為了更好地實現模組化程式設計。那麼,什麼是函式的性質?在函式中定義的變數 全域性變數 區域性變數 靜態變數 如何儲存?為什麼範圍和全域性變數和區域性變數的壽命是不一樣的?只是有乙個更深入的了解的功能。能夠回答這些問題!函式的本質是一段可執行的機器指令 函式名的本質是乙個標號。表示函式 的入口。該...

學習C語言指標

先看個程式,是華為2005年招聘筆試題之一 include main int p,q p a q a 2 printf a p q d n q d n p d n q p d n a q p q,p,q p getch 執行結果 a q p 3 q 42 p 46 q p 2 6.3 指標的運算 指...