C++ IO及運算子

      在〈C++ IO及運算子〉中有 1 則留言

運算元、運算子與運算式

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

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

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

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

三元運算子 : 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 “C++ 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.

發佈留言

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