โครงสร้างของโปรแกรมภาษาซี

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 แบบ คือ
  • คอมเมนต์แบบบรรทัดเดียว ใช้เครื่องหมาย //
  • คอมเมนต์แบบหลายบรรทัด ใช้เครื่องหมาย /* และ */