ชนิดของตัวแปร (variable types) | จำนวน bytes ที่ใช้ | พิสัยในการเก็บข้อมูล (range) |
char | 1 | -128 to 127 |
int | 2 | -32,768 to 32,767 |
short | 2 | -32,768 to 32,767 |
long | 4 | -2,147,483,648 to 2,147,483,647 |
unsigned char | 1 | 0 to 255 |
unsigned int | 2 | 0 to 65,535 |
unsigned short | 2 | 0 to 65,535 |
unsigned long | 4 | 0 to 4,294,967,295 |
enum | 2 | 0 to 65,535 |
float | 4 | 1.2E-38 to 3.4E+38 |
double | 8 | 2.2E-308 to 1.8E+308 |
2) ตัวดำเนินการ (Operators)
- ตัวดำเนินการคณิตศาสตร์ (mathematical operators)
- ตัวดำเนินการความสัมพันธ์ (relational operators)
- ตัวดำเนินการเชิงตรรกะ (logical operators)
- ตัวดำเนินการเพิ่มค่าและลดค่า (increment and decrement operators)
- ตัวดำเนินการบิตไวส์ (bitwise operators)
- ตัวดำเนินการกำหนดค่า (compound assignment operators)
- ตัวดำเนินการแบบเงื่อนไข (conditional operators)
ตัวดำเนินการคณิตศาสตร์
สัญลักษณ์ (symbol) | ตัวดำเนินการ (operators) | ตัวอย่าง |
+ | บวก (addition) | a+b |
- | ลบ (subtraction) | a-b |
* | คูณ (multiplication) | a*b |
/ | หาร (division) | a/b |
% | หารเอาเศษ (remainder) | a%b |
ตัวดำเนินการความสัมพันธ์
สัญลักษณ์ (symbol) | ตัวดำเนินการ (operators) | ตัวอย่าง |
< | น้อยกว่า (less than) | A<b |
> | มากกว่า (greater than) | a>b |
<= | น้อยกว่าหรือเท่ากับ (less than or equal) | A<=b |
>= | มากกว่าหรือเท่ากับ (greater than or equal) | a>=b |
== | เท่ากับ (equal) | A==b |
!= | ไม่เท่ากับ (not equal) | a!=b |
ตัวดำเนินการความตรรกะ
สัญลักษณ์ (symbol) | ตัวดำเนินการ (operators) | ตัวอย่าง |
&& | และ (AND) | A<b && c>d |
|| | หรือ (OR) | a<b || c>d |
! | ไม่ (NOT) | !(a<b) |
ตัวดำเนินการเพิ่มค่าและลดค่า
สัญลักษณ์ (symbol) | ตัวดำเนินการ (operators) | ตัวอย่าง |
++ | เพิ่มค่า (increment) | a++ หรือ ++a |
-- | ลดค่า (decrement) | a-- หรือ --a |
ตัวดำเนินการบิตไวส์
สัญลักษณ์ (symbol) | ตัวดำเนินการ (operators) | ตัวอย่าง |
& | AND | a&b |
| | inclusive OR | a|b |
^ | exclusive OR | a^b |
~ | Complement | ~a |
>> | right shift | a>>2 |
<< | left shift | a<<3 |
ตัวดำเนินการกำหนดค่า
สัญลักษณ์ (symbol) | ตัวดำเนินการ (operators) | ตัวอย่าง |
= | Assignment | a=b |
+= | Addition | a+=b หมายถึง (a=a+b) |
-= | Subtraction | a-=b หมายถึง (a=a-b) |
*= | Multiplication | a*=b หมายถึง (a=a*b) |
/= | Division | a/=b หมายถึง (a=a/b) |
%= | Remainder | a%=b หมายถึง (a=a%b) |
&= | bitwise AND | a&=b หมายถึง (a=a&b) |
|= | bitwise Inclusive OR | a|=b หมายถึง (a=a|b) |
^= | bitwise exclusive OR | a^=b หมายถึง (a=a^b) |
<<= | right shift | a<<2 หมายถึง (a=a<<2) |
>>= | left shift | a>>3 หมายถึง (a=a>>3) |
ตัวดำเนินการแบบเงื่อนไข
สัญลักษณ์ (symbol) | ตัวดำเนินการ (operators) | ตัวอย่าง |
Result = (expression) ? Value1 : vaule2 ; | Conditional Operators | Max = (a>b) ? a: b; |
3) ลำดับการทำงานของ Operators
ลำดับที่ | ตัวดำเนินการ (Operator) | ลักษณะการทำงาน (Associativity) |
1 | ( ) [ ] . -> | Left to right |
2 | - ~ ! * & | Light to left |
3 | ++ - - | Right to left |
4 | * / % | Left to right |
5 | + - | Left to right |
6 | << >> | Left to right |
7 | < > < = >= | Left to right |
8 | = = != | Left to right |
9 | & (bitwise AND) | Left to right |
10 | ^ (bitwise exclu OR) | Left to right |
11 | | (bitwise inclu OR) | Left to right |
12 | && | Left to right |
13 | || | Left to right |
14 | ?: | Left to right |
15 | = += -= /= %= | Right to left |
16 | <<= >>= | Right to left |
4) รูปแบบ printf() และ scanf()
printf("Enter the number : ");
scanf ("%d",&num);
5) รหัสควบคุมรูปแบบการแสดงผลค่าตัวแปรออกทางหน้าจอ
รหัสควบคุมรูปแบบ | การนำไปใช้งาน |
%d | แสดงผลค่าของตัวแปรชนิดจำนวนเต็ม |
%u | แสดงผลค่าของตัวแปรชนิดจำนวนเต็มบวก |
%f | แสดงผลค่าของตัวแปรชนิดจำนวนทศนิยม |
%c | แสดงผลอักขระ 1 ตัว |
%s | แสดงผลข้อความ หรืออักขระมากกว่า 1 ตัว |
6) อักขระควบคุมการแสดงผล
อักขระควบคุมการแสดงผล | ความหมาย |
\n | ขึ้นบรรทัดใหม่ |
\t | เว้นช่องว่างเป็นระยะ 1 แท็บ (6 ตัวอักษร) |
\r | กำหนดให้เคอร์เซอร์ไปอยู่ต้นบรรทัด |
\f | เว้นช่องว่างเป็นระยะ 1 หน้าจอ |
\b | ลบอักขระสุดท้ายออก 1 ตัว |