運算元、運算子與運算式
運算式由運算元跟運算子組合而成
運算子 : 指定資料作何種計算的符號
單元運算子 : 只有一個運算元,如+-!
二元運算子 : 具有二個運算元,如+-*/%^
三元運算子 : a>b?a:b
運算元 : 進行運算的資料
指定運算子 = : a=b是將b放入a中,不是a等於b, 等於是 ==
算術運算子 : + – * / % ++ —
比較運算子 : == != > < >= <=
邏輯運算子 : ! && || è(a>b) && (a>c), 第一個若不成立,第二個就不運算
位元運子子 : ~ & | ^ >> <<(位元運算)
複合指定運算子 : += -=
Sizeof : 取得變數之byte大小
運算子優先順序 : () * / + –
資料型別之轉換
隱式轉換 : itn =int * short : short會自動轉成int再作相乘(小轉大)
強制轉換 : int a=10; short b; b=(short)a;大轉小需強制,但有可能會產生資料流失
printf()輸出函數
%c 字元,%d 10進位整數,%x %X 16進位(大小寫), %f 單精度浮點數,%1f 雙精度浮點數
%5d : 五位數,不足以空白補齊
%05d : 五位數,不足以0補齊
%10.3f : 6位整數,三位小數
scanf( )輸入函數
scanf(“%d %f %c”, &a, &b, &c);
printf(“%d, %f, %c”, a, b, c);
切記,scanf後面的函數,需加上&, 表示將記憶体位址傳入
其他輸出入函數(getchar()、getche()、getch()、putchar()、puts()…等)
getchar() 輸出函式
標頭檔 #include <conio.h>
語法:ch=getchar();
由鍵盤取得的第一個字元存入ch,需按enter
getche() 輸出函式
標頭檔 #include <conio.h>
語法:ch=getche() ;
由鍵盤取得的第一個字元存入ch,但不必等待按Enter鍵。
getch() 輸出函式
標頭檔 #include <conio.h>
語法:ch=getch() ;
由鍵盤取得的第一個字元存入ch,但不必等待按Enter鍵,也不會將字元
輸出在螢幕上
putchar():
char *c=”Hello”;
while (*c != ‘\0’) {
putchar(*c);
c++;
}
gets(), puts() :
char name[10];
gets(name); //空白字元也會被納入, 專為字串輸入設計的, 但一定要是字元陣列接收
puts(name);
標頭檔引入的介紹
標準標頭檔 <stdio.h>, <iostream>
自訂函數標頭檔
demo.h
#include <iostream> //系統標頭檔
class Demo {
public:
Demo(int pa, int pb);
int do_something();
private:
int a;
int b;
};
demo.cpp
#include “demo.h” //自訂標頭檔
Demo::Demo(int pa, int pb) {
a = pa;
b = pb;
}
int Demo::do_something() {
return a + b;
}
int main(void) {
Demo d(99, 111);
std::cout << d.do_something() << std::endl;
return 0;
}
What’s up to every one, the contents existing at this website are genuinely remarkable for people experience, well,
keep up the nice work fellows.