c语言十六进制的输出与站位,运算符与格式输出输入4
格式化輸入輸出:
printf("hello world!");
printf("期望薪資:%d\n",salary); //%站位符
格式化傳分為兩種:
1.普通字符,原樣輸出
2.轉換說明:從%開始,%-0m.nl|h+轉換說明
% 站位符,轉換說明的開始,不能省略
- 左對齊,缺省是右對齊
0 可以是任意字符,表示空位補零
m.n 控制域寬只對應的輸出內容在輸出設備上所站的位數
n 表示精度,用于輸出浮點數,小數點后面的位數
l或者h l 表示整數long %ld 浮點數double %lf
h 表示short %hd 將int格式修正成short
轉換說明符:
i/d 輸出十進制整數在printf函數中一樣使用
o 輸出無符號的八進制整數
x 輸出一個十六進制
u 輸出無符號十進制
c 輸出一個字符
s 輸出一個字符串
f 輸出浮點 只包含float
e 以科學計數法輸出一個浮點數
g 不輸出無意義的0,在f和e之間選一個最短的輸出
p 輸出內存當中的地址 一個32位的整數
ps:格式字符串里面的轉換說明要和后面的表達式--對應
格式化輸入:
scanf(); stdio.h中的函數
scanf("格式字符串",地址列表);
scanf("%f,%f,%f",&f1,&f2,&f3); //可變長參數
段錯誤:程序段,數據段,bss段,堆和棧
scanf 訪問了非法的地址
scanf 空白 回車 制表符 統統忽略
%d
scanf
1、 在尋找數據的時候,會跳過空白字符
2、 當遇到不屬于格式轉換的字符時,會把這個字符放回原處。
3、 最后一個回車scanf并不會讀取;
4、 用戶輸入的內容放在輸入緩沖區中
* scanf("%*c");從緩沖區忽略一個字符
scanf("%*[^\n]");scanf("%*c") //作用清除
緩沖區 清除所有^\n的字符
scanf("%c",&c); //只寫轉換說明
set cindent 以c文件縮進
set smartindent 智能縮進
ab stdio
vi .vimrc 在這里添加set cindent
set smartindent
ab stdio #include
//把后邊的字符串簡寫成前面這種
2、sizeof();
只檢查類型在內存中占得字節數
類型名sizeof(int);
變量名 int i;sizeof(i);
表達式 sizeof(5.0);sizeof(5.0f);
sizeof()不會對表達式進行計算
詳細,把所有的知識的來源,所有的過程都要弄明白
算數運算符:
+ - * / % (取余,求摸)
a+b a-b a*b a/b a%b
1、求摸操作必須為整數。
2、0不能作除數 也不能對0進行取余運算
3、兩個整數相除,取結果的整數部分
4、c89 中對負數的操作沒有具體規定,
-9/7 為 -1huozhe -2
可以向上取等,具體根據編譯器的實現。
c99 結果向0靠近
練習:逆序打印一個兩位數
91 19
80 08
賦值運算符= 左值 和 右值(右值可為表達式)
C語言中唯一一個可以作為左值的就是 變量。
int a=10;
i=k=j=0;也合法
5=8 不合法
-i=k
自增 和 自減運算符
++ --
前++: ++i 后++:i++
前--: --i 后--:i--
++i i=i+1 i+=1
關系運算符:
< <= > >=
10<11:邏輯結果 成立(真1) 不成立(假 0)
判斷一個數是正數還是負數
i=10,0
0
必須改成 i>0 && i<10;
判等運算符 == 等于
!= 不等于
邏輯運算符:
&& 邏輯與 短路與
|| 邏輯或 短路或
! 邏輯非
結果: 真或假 1或0
表達式1 && 表達式2
如果表達式中有邏輯運算,那么運算順序是從左往右運算
才有了短路概念
如果表達式1為假,則表達式2不做運算
多買幾本數,同種類型相比較著學
2.
表達式1 || 表達式2
如果表達式1位真,則表達式2不做運算,
整個表達式的結果就為真
3
三目運算符:
條件?表達式1:表達式2
如果條件表達式為真,則運行表達式1,否則運行表達式2.
5.優先級與結合性
作為通用規則,C語言允許在所有表達式中用圓括號進行分組
由實現定義中:所謂的實現:
實現:程序在特定的平臺上編譯、鏈接和執行所需要的軟件。
4.地址運算符
&取地址
*根據地址取變量
printf中的%p用來輸出地址。
取地址取得是一個變量的開始地址。
地址是按字節編號的。(如匯編當中十六進制按字節編號)
原文:http://www.cnblogs.com/fanhongshuo/p/3886611.html
總結
以上是生活随笔為你收集整理的c语言十六进制的输出与站位,运算符与格式输出输入4的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用c语言求解n阶线性矩阵方程组,用C语言
- 下一篇: android 获取第三方应用程序包名并