|
|
|
โครงสร้างของโปรแกรมภาษาซี |
1: |
|
#include <stdio.h> |
โครงสร้างที่ 1 |
2: |
|
main( ) |
โครงสร้างที่ 2 |
3: |
|
{ |
|
4: |
|
. . . |
โครงสร้างที่ 3 |
5: |
|
} |
|
|
|
ลักษณะเด่นของภาษา C (Features of C) |
1. ความสามารถในการใช้งานบนสภาพแวดล้อมที่แตกต่างกัน (Portability) |
2. มีประสิทธิภาพ (Efficiency) |
3. ความสามารถในการเขียนโปรแกรมแบบโมดูล (Modularity) |
4. พอยน์เตอร์ (Pointer Operations) |
5. มีความยืดหยุ่นสูง (Flexible Level) |
6. ตัวอักษรตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ แตกต่างกัน (Case Sensitivity) |
|
ขั้นตอนการพัฒนาโปรแกรมภาษาซี |
1. ขั้นตอนเขียนโปรแกรม (source code) |
2. ขั้นตอนคอมไพล์โปรแกรม (compile) |
3. ขั้นตอนเชื่อมโยงโปรแกรม (link) |
4. ขั้นตอนประมวลผล (Run) |
|
การเขียนพรีโปรเซสเซอร์จะต้องนำหน้าด้วยเครื่องหมาย # เสมอ |
#if |
#ifdef |
#ifndef |
#else |
#elif |
#endif |
#include |
#define |
#undef |
#line |
#error |
#pragma |
|
|
คำสงวน (reserved word) ในภาษาซี |
asm |
default |
for |
pascal |
switch |
_cs |
auto |
do |
goto |
register |
typedef |
_ds |
break |
double |
huge |
return |
union |
es |
case |
else |
if |
short |
unsigned |
_ss |
cdecl |
enum |
int |
signed |
void |
|
char |
extern |
interrupt |
sizeof |
volatile |
|
const |
far |
long |
static |
while |
|
continue |
float |
near |
struct |
|
|
|
|
C Standard Library header files |
The interface of C standard library is defined by the following collection of headers.
<assert.h> |
Conditionally compiled macro that compares its argument to zero |
<complex.h> (since C99) |
Complex number arithmetic |
<ctype.h> |
Functions to determine the type contained in character data |
<errno.h> |
Macros reporting error conditions |
<fenv.h> (since C99) |
Floating-point environment |
<float.h> |
Limits of floating-point types |
<inttypes.h> (since C99) |
Format conversion of integer types |
<iso646.h> (since C95) |
Alternative operator spellings |
<limits.h> |
Ranges of integer types |
<locale.h> |
Localization utilities |
<math.h> |
Common mathematics functions |
<setjmp.h> |
Nonlocal jumps |
<signal.h> |
Signal handling |
<stdalign.h> (since C11) |
alignas and alignof convenience macros |
<stdarg.h> |
Variable arguments |
<stdatomic.h> (since C11) |
Atomic operations |
<stdbit.h> (since C23) |
Macros to work with the byte and bit representations of types |
<stdbool.h> (since C99) |
Macros for boolean type |
<stdckdint.h> (since C23) |
macros for performing checked integer arithmetic |
<stddef.h> |
Common macro definitions |
<stdint.h> (since C99) |
Fixed-width integer types |
<stdio.h> |
Input/output |
<stdlib.h> |
General utilities: memory management, program utilities, string conversions, random numbers, algorithms |
<stdnoreturn.h> (since C11) |
noreturn convenience macro |
<string.h> |
String handling |
<tgmath.h> (since C99) |
Type-generic math (macros wrapping math.h and complex.h) |
<threads.h> (since C11) |
Thread library |
<time.h> |
Time/date utilities |
<uchar.h> (since C11) |
UTF-16 and UTF-32 character utilities |
<wchar.h> (since C95) |
Extended multibyte and wide character utilities |
<wctype.h> (since C95) |
Functions to determine the type contained in wide character data |
|
|
|
- คอมเมนต์ (comment) คือส่วนที่เป็นหมายเหตุของโปรแกรม มีไว้เพื่อให้ผู้เขียนโปรแกรมใส่ข้อความอธิบายกำกับลงไปใน source code ซึ่งคอมไพเลอร์จะข้ามการแปลผลในส่วนที่เป็นคอมเมนตซึ่งในภาษาซีมี 2 แบบ คือ
- คอมเมนต์แบบบรรทัดเดียว ใช้เครื่องหมาย //
- คอมเมนต์แบบหลายบรรทัด ใช้เครื่องหมาย /* และ */
|
|
|