����������ͧ������ǡѺ���Ҥ���������
���Ҥ���������
���Ҥ��������� ��� �ش����觷����¹����ٻẺ���͡�ࡳ�����˹���� ��������������ͧ����������ӧҹ ������ 3 �дѺ �ѧ���
1.�����дѺ��� (Low Level Language) �����ҷ�������ѡ��᷹����Ţ��ǹ� ���繤�������� ����ͨй�����ͧ��ҹ����Ť�����������������ͧ�������ҹ �� ������������ (Assembly Language) ������ҧ�����������������
mov ax,200h
mov bx,1
int 20h
ret
2.�����дѺ��ҧ (Middle Level Language) �����ҷ�����ç���ҧ ��������觷������������ö������ ���ա�÷ӧҹ����Ǵ���������Ѻ�����дѺ��� ����ö�ӧҹ������ͧ�������������դ���ᵡ��ҧ�ѹ�������ҧ�� ������ԧ�Ѻ�������� �� ���ҫ� (C) ������ҧ��������ҫ�
#include
int a =2;
int b=4;
int c;
main()
{
c=a+b;
printf (�answer =%d\n�,c);
}
3.�����дѺ�٧ (High Level Language) �����ҷ�����ç���ҧ ��������觷������������ö������ ���ͧ�ա���Ť���觡������ҹ �� Fortran, Cobol, Pascal, Visual Basic, Java �繵�
��������� (Compiler)
����Ҥ���������ء���Ҩ��յ�������ҷ����¹����������������ͧ�������������������ӧҹ ��ṡ���� 2 ������ ��� �Թ���������� ��� ���������
�Թ���������� (Interpreter) �繵�������ҷ��ӡ���ŷ��Ф���� ����;���ͼԴ��Ҵ (error) ��������Һ�����ش��÷ӧҹ㹺�÷Ѵ��� ��ʹշ������µ�͡�õ�Ǩ�ͺ��䢤���� ������� �ء���駷��������ӧҹ���ա���Ť��������ա�ء���� ����������Ҥ���ҧ�ҡ ����
������ԡ
��������� (Compiler) �繵�������ҷ��ӡ��������������������зӧҹ ��Ҿ���ǹ���Դ��Ҵ (error) ����ͧ����§ҹ��ͼԴ��Ҵ��ҧ �����Һ������ ��ʹ� ���������ҹ������������� ����ö������ӧҹ��ѹ�� ������ͧ�Ť�������� �ա�÷ӧҹ����Ǣ�� ����Ѻ������� ��Ҿ���ͼԴ��Ҵ��§�ҧ��ǹ����������ö������������ӧҹ�� ��ͧ��䢢�ͼԴ��Ҵ���ú��������ӧҹ ���� ���ҫ�, ���ҿ����ù , ���һ�ʤ��, ����⤺�� �繵�
��鹵����Ť���� ��� Run ������ͧ���������
������ҡ����Ť�������ҵ�ҧ� (source code) ������ͺ�硵��� (objects code) ��������ժ�Դ�ͧ����� .obj ��ͨҡ��鹨֧�ӡ��������§���������Ǣ�ͧ�Ѻ�������ѡ��Ҵ��¡ѹ(link) ���Դ����� .EXE �������ö��� run �����
��������鹰ҹ����ǡѺ���ҫ�
����ѵ����ҫ�
���ҫվѲ�Ң���繤����á�����ഹ��� �Է��� (Dennis Ritchie) �����ͧ��Ժѵԡ���� (Bell Labs) ����ͻ� �.� 1972 �����ǤԴ�Ҩҡ���� BCPL �ͧ�������Թ �Ԫ��� (Martin Richards)
ഹ��� �Է��� ���Ѳ�����ҫ�
��������ö�ͧ���ҫ� �մѧ���
-���ҫ�����ö�����ҹ��к���ԺѵԷ��ᵡ��ҧ�ѹ�������ҧ��
-���ҫ�����ö�����ҹ�Ѻ����ͧ����������ء���
-��������ҫ������ҷ�����ç���ҧ �բ�Ҵ�����зӧҹ���Ǵ����
-���ҫ�����ö�����Ǻ�����÷ӧҹ�ͧ�ػ�ó�����硷�ԡ��ҧ���ҧ��
-���ҫ��տѧ��ѹ�ҡ��� �������ö��¹����ͧ��
㹻Ѩ�غѹ�ռ���Ե��������ҫ��͡����ҡ��������������¡ᵡ��ҧ�ѹ�ѧ���
-Turbo C /Turbo C++/Borland C++ �繢ͧ����ѷ�����Ź��
-Microsoft C/C++ �繢ͧ����ѷ���ëͿ��
�ç���ҧ�ͧ��������ҫ�
��������ҫ����ç���ҧ�͡�� 2 ��ǹ���
1.��ǹ��Ǣͧ����� (Head)
��������鹵�����÷Ѵ�á�ش�ͧ�����仨��֧��÷Ѵ������� main() ������ǹ��Ǣͧ������ѧ�� 2 ��ǹ���
1.1.��������������礷տ (Preprocessor directive)
�繤���觷���鹵鹴�������ͧ���� # ����觹��ж١�Ť���觡����������
������ҧ��
#include �繤���觷��͡����������ҹӤ�����������к���������
�Ѻ������Ѩ�غѹ
������ҧ�� #include���� #include �stdio.h�
#define �繤���觷����������С�˹�������Ѻ����
������ҧ�� #define ADD(a,b) a+b
�͡�ҡ����ѧ�� #error, #if, #endif, #elif, #else, #ifdef, #undef, #line, #pragma
1.2.��ǹ��˹�������
��ǹ���л�С�ȵ����(Variable Declaration) ����Ѻ�红����������㹵����������� ������ҧ�� int a=2; float b=4; char c=�*�; char d[] = �computer�;
2.��ǹ��Ǣͧ����� (Body)
���������������� main() 仨��֧����觺�÷Ѵ�����ش�ͧ����� �繷������ͧ����� ���Ϳѧ��ѹ��ҧ� ����÷�������ǹ��Ǣͧ������е�ͧ��С��������ǹ��Ǣͧ������ҡ�����
������ҧ��
#include
int a =2;
int b=4;
int c;
��ǹ��������
main()
{
c=a+b;
printf (�answer =%d\n�,c);
}
��ǹ��������
�ٻẺ�����¹��������ҫ�
1.㹤���� #include <�������> �С�˹�����������ҫ�������������ҡ���礷��շ���˹����� ��Ҥ�����辺�С�Ѻ�Ҥ��ҷ�����礷��ջѨ�غѹ (��ͧ���ǡѹ�Ѻ��������)
2.㹤���� #include ��������� �С�˹�����������ҫ�������������ҡ���礷��ջѨ�غѹ�� ��Ҥ�����辺��令�������礷��շ���˹����
3.��������ҫյ�ͧ�����ѡ�õ�Ǿ���������ҹ��
4.���͵�������ͪ������� ��������ѡ�������ѧ��ɵ�����ǡѹ ���ҧ�ѹ����Ǿ������硡Ѻ��Ǿ�����˭����������繤��е�ǡѹ �� int a=2; int A=3;
5.�ء����觵�ͧ����������ͧ��������� (;)
6.����ö��¹�������ǵ��������¹����觵Դ��͡ѹ���ǹ����
7.������˹�����������ä ����ռŵ�͡�÷ӧҹ�ͧ�����
8.��Ժ�����������˵بе�ͧ��¹�����������ͧ���� /* ....... */ ��ͤ�������Թ����
1 ��÷Ѵ��
9.����ͧ���� � � (Single quote)��Ѻ������ 1 ����ѡ����ҹ��
10.����ͧ���� � � (Double quote) ��Ѻ������ͧ����ѡ��
11.����ͧ���� = ������Ѻ��˹����
12.����ͧ���� == ������Ѻ���º��º���
��Դ�ͧ����������ҫ�
���������ҫ�����ö��˹���Դ�ͧ�������� 6 ��Դ�ѧ���
1.�Ţ�ӹǹ��� (Integer)
���Ţ�������շȹ��� �Ҩ���繨ӹǹ����ǡ,�ӹǹ����ٹ�� ���ͨӹǹ���ź���� ����Ţ��Դ�������ö��令ӹdz��
2.�Ţ�ӹǹ��ԧ (Float)
���Ţ����շȹ��� �Ҩ���շȹ������Ţ�ٹ�� �� 2.00 ,�Ţ�ȹ���Ẻ����� �� 2.25,�Ţ�ȹ���Ẻ�����騺 �� 1.333333333333..... �����Ţ�ȹ������������ٻ�ͧ E,e ¡���ѧ �� 1.6E10
3.�Ţ�ҹỴ (Octal)
��á�˹���Դ�������Ţ�ҹỴ�����Ţ�ٹ���˹�ҵ���Ţ �� 012,05 �繵�
4.�Ţ�ҹ�Ժˡ (Headecimal)
��á�˹���Դ�������Ţ�ҹ�Ժˡ�����Ţ�ٹ��+��� x ��˹�ҵ���Ţ �� 0x12,0x4 �繵�
5.����ѡ��� (Character)
��Сͺ���µ���Ţ ,����ѡ�� �����ѭ�ѡɳ��ҧ ���� ��§ 1 ����ѡ����ҹ�� ��е���Ţ�������ö��令ӹdz�� �����Ū�Դ������¹�������������ͧ���� �� (Single quote) �� �A�
,�a�
6.��ͤ��� (String)
��Сͺ���¡�����ͧ����Ţ ,����ѡ�� �����ѭ�ѡɳ��ҧ � ����� 1 ����ѡ�â������§����ѹ ��觵���Ţ�������ö��令ӹdz�� �����Ū�Դ������¹�������������ͧ���� �� (Double quote) �� �Computer/52�, �����������/52�
��û�С�ȵ������С�õ�駪���
����¹�������ҹ�е�ͧ�ա�û�С�ȵ�������͡�˹���Դ�����ŷ��������㹵���÷���˹����
����� (Variable) ��� ���ͷ���˹���������红���������˹��¤����Ӣͧ����ͧ���������� �������ö����¹�ŧ�����
��Դ�ͧ����þ�鹰ҹ����ҫյ���ҵðҹ ANSI
��Դ�����
��Ҵ
(Bits)
�ͺࢵ
�ӹǹ (Byte)
��������
int
16
-32,768 �֧ 32,767
2
���Ţ�ӹǹ������� Ẻ������ͧ����ź
unsigned int
16
0 �֧ 65,535
2
���Ţ�ӹǹ������� Ẻ���������ͧ����ź
short
8
-128 �֧ 127
1
���Ţ�ӹǹ���Ẻ��� ������ͧ����ź
unsigned short
8
0 �֧ 255
1
���Ţ�ӹǹ���Ẻ��� ���������ͧ����ź
Long
32
-2,147,483,648 �֧
2,147,483,649
4
���Ţ�ӹǹ���Ẻ��� ������ͧ����ź
unsigned long
32
0 �֧ 4,294,967,296
4
���Ţ�ӹǹ���Ẻ��� ���������ͧ����ź
float
32
3.4*10-38 �֧ 3.4*1038
4
�红����Ū�Դ����Ţ�ȹ��� (�շȹ��� 6 ���)
double
64
3.4*10-308 �֧ 3.4*10308
8
�红����Ū�Դ����Ţ�ȹ��� (�շȹ��� 12 ���)
long double
128
3.4*10-4032 �֧ 3.4*104032
16
�红����Ū�Դ����Ţ�ȹ��� (�շȹ��� 24 ���)
char
8
-128 �֧ 127
1
�纵���ѡ�����§ 1 ���
��õ�駪��͵����
1.��ͧ��鹵鹴��µ���ѡ�������ѧ��ɵ�Ǿ����(A-Z)���͵�Ǿ�������(a-z)��ҹ��
2.���������Ţ��˹�ҵ����
3.����ö������ͧ���¢մ��ҧ�� (_) ��§ 1 ��� ��͡�����������ѡ�����Ф��� �� com_it ,_nnn
4.����ѡ�õ�Ƿ�� 2 �繵������ö�����Ţ�� �� m2m , score100
5.��õ�駪��͵���÷�������ѹ ���ҧ�ѹ������ѡ�õ�Ǿ�����˭�Ѻ��Ǿ������� �ж������繵���ä��е�ǡѹ �� Name, name, nAme,namE