第二章 IO及運算子

運算元、運算子與運算式

運算式由運算元跟運算子組合而成

運算子 : 指定資料作何種計算的符號

單元運算子 : 只有一個運算元,如+-!

二元運算子 : 具有二個運算元,如+-*/%^

三元運算子 : 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;

}

1 thought on “第二章 IO及運算子

  1. slot777

    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.

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *