制作:方斌 可执行文件中包含的主要部分是二进制编码的机器指令和数据。机器指 令直接控制计算机的每一个部件(如“寄存器”、“存储器单元”)的。 基本动作。机器指令的表达方式(二进制编码表达)称为“机器语言”。 机器语言与特定的计算机有关,能被特定的计算机直接识别(称为“离 硬件比较近”),但不便于人理解、不便于编写程序。 汇编语言用助记符表达机器指令,如DDAX,BX;把寄存器AX和 寄存器BX的值相加,结果放在积存器AX中它也与特定的计算机有关, 但比较容易理解。 机器语言和汇编语言均与特定的计算机硬件有关,属于“低级语言” (硬件处于计算机应用的底层)。在程序设计中,一般使用人易于理银 的类自然语言(通常是类英语),这些语言称为“高级语言”,如C、 PASCAL、 BASCAL、 FORTRAN等。高级语言表达了人控制计算机的意 图,如: printf (hello,Word!n");/*在屏幕上输出一串字符* CPU只能直接理解机器语言,不能直接理解汇编语言和高级语言。必须 把汇编语言或高级语言编写的程序“翻译”为机器语言。把高级语言翻 译成机器语言的过程称为“编译( compile)”;把汇编语言翻译成机 器语言的过程称为“汇编( Assemble)
制 作:方 斌 可执行文件中包含的主要部分是二进制编码的机器指令和数据。机器指 令直接控制计算机的每一个部件(如“寄存器”、“存储器单元”)的 基本动作。机器指令的表达方式(二进制编码表达)称为“机器语言”。 机器语言与特定的计算机有关,能被特定的计算机直接识别(称为“离 硬件比较近”),但不便于人理解、不便于编写程序。 汇编语言用助记符表达机器指令,如:ADD AX,BX ;把寄存器AX和 寄存器BX的值相加,结果放在积存器AX中 它也与特定的计算机有关, 但比较容易理解。 机器语言和汇编语言均与特定的计算机硬件有关,属于“低级语言” (硬件处于计算机应用的底层)。在程序设计中,一般使用人易于理解 的类自然语言(通常是类英语),这些语言称为“高级语言”,如 C、 PASCAL、BASCAL、FORTRAN等。 高级语言表达了人控制计算机的意 图,如: printf(“Hello,World!\n”); /*在屏幕上输出一串字符 */ CPU只能直接理解机器语言,不能直接理解汇编语言和高级语言。必须 把汇编语言或高级语言编写的程序“翻译”为机器语言。把高级语言翻 译成机器语言的过程称为“编译(Compile)”;把汇编语言翻译成机 器语言的过程称为“汇编(Assemble)
制作:方斌 使用称为“编译程序( Compiler)”的程序来完成编译任务。编译 程序把程序员编写的类自然语言的源程序文件翻译为机器指令,并 以目标文件(扩展名OB])的形式存放在磁盘上。目标文件不能装 入内存运行,还必须使用“连接程序(如 Link. EXE)”连接为可执 行程序文件(扩展名EXE)
制 作:方 斌 使用称为“编译程序(Compiler)”的程序来完成编译任务。编译 程序把程序员编写的类自然语言的源程序文件翻译为机器指令,并 以目标文件(扩展名OBJ)的形式存放在磁盘上。目标文件不能装 入内存运行,还必须使用“连接程序(如Link.EXE)”连接为可执 行程序文件(扩展名EXE)
制作:方斌 程序员编写的源程序必须遵循编译程序规定的语法。语法是编写程序 的规则。各种类型的语法规定产生了C、 PASCAL、 BASIO、 FORTRAN等语言。C语言的语法标准:
制 作:方 斌 程序员编写的源程序必须遵循编译程序规定的语法。语法是编写程序 的规则。各种类型的语法规定产生了 C、PASCAL、BASIC、 FORTRAN等语言。C语言的语法标准:
制作:方斌 1.2c语言程序的结构与书写规则 1.2.1c语言程序的总体结构 一个完整的C语言程序,是由一个main(函数(又称主函数)和 若干个其它函数结合而成的,或仅由一个man(函数构成。 [案例11]仅由man(函数构成的C语言程序。 /*案例代码文件名:AL11.C*/ /*功能:仅由main(函数构成的C语言程序示例* maino d printf c this is a C program. n") } 程序运行结果: This is a C program 程序演示]
制 作:方 斌 1.2 C语言程序的结构与书写规则 1.2.1 C语言程序的总体结构 一个完整的C语言程序,是由一个main()函数(又称主函数)和 若干个其它函数结合而成的,或仅由一个main()函数构成。 [案例1.1] 仅由main()函数构成的C语言程序。 /*案例代码文件名:AL1_1.C*/ /*功能:仅由main()函数构成的C语言程序示例*/ main() { printf(“This is a C program.\n”); } 程序运行结果: This is a C program. [程序演示]
制作:方斌 [案例12]由man(函数和1个其它函数max()构成的c语言程序 /*案例代码文件名:AL12.C*/ /*功能:由main(函数和1个其它函数max()构成的C语言程序示例*/ int max(int x, int y) d return(x>y? X: y;y maino d int num1, num2; printf( Input the first integer number: scanf( %d",&num1; printf("Input the second integer number: scanf(%d",&num2); printf(max=%d\n" max(num1, num2)) } 程序运行情况: Input the first integer number: 6 Input the second integer number: 9*J max=9 [程序演示]
制 作:方 斌 [案例1.2] 由main()函数和1个其它函数max()构成的C语言程序。 /*案例代码文件名:AL1_2.C*/ /*功能:由main()函数和1个其它函数max()构成的C语言程序示例*/ int max(int x, int y) { return( x>y ? x : y ); } main() { int num1,num2; printf(“Input the first integer number: ”); scanf(“%d”, &num1); printf(“Input the second integer number: ”); scanf(“%d”, &num2); printf(“max=%d\n”, max(num1, num2)); } 程序运行情况: Input the first integer number:6←┘ Input the second integer number:9←┘ max=9 [程序演示]