C语言零基础入门(C Prime Plus )——初识C语言(一)
-
什么是程序
“程序”一词来自日常生活,通常指完成某些事物的既定方式和过程。例:大象放冰箱:打开冰箱门——放入冰箱——关上冰箱
玩英雄联盟:注册——登录——选区——选地图——全军出击… -
计算机中的程序
为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合。
关键词:有序、指令、集合
C语言简介
- 应用范围:⑴文字处理程序及电子表格
⑵编译器
⑶操作系统
⑷大型网络游戏 - 特点:⑴结构化的程序设计语言
⑵语言简洁
⑶可移值性好
⑷功能强大(一切程序的底层)
C语言的开发工具
- ⑴记事本+命令行(专业大佬,上手慢)
⑵Dev C++(体积小,性能不友好,05年后已放弃更新)
⑶Visual C++(只能用于 Windows 操作系统,主要用于 Unix/Linux 操作系统)
⑷Code::Blocks(目前如日中天的开源免费C/C++开发工具)
⑸Visual Studio(win首选,免费,需自己配插件)
C语言程序的基本结构
#include<stdio.h>
int main(void) /*一个简单的C程序*/
{
int num; /*定义一个名为num的变量*/
num = 1; /*为num赋一个值*/
printf("I am a simple"); /*使用printf()函数*/
printf("computer.\n");
pientf("My favorite number is %d because it is first.\n",num);
return 0;
}
详细讨论代码的含义
1.#include指令和头文件
#include
这行代码是一条C预处理指令,不是必须的,但是如果一旦程序中有该语句,就必须将它放在程序的开始处。
以.h为后缀的文件我们称为头文件,也可以是C标准库中的头文件,也可以是自定义文件。
stdio.h 文件包含了有关输入输出语句的函数。有些程序包含stdio.h,而有些不用。特定C实现的文档中应该包含C库函数的说明。这些说明确定了使用哪些函数需要包括哪些头文件。
例如:要使用printf()函数,必须包含stdio.h头文件。
2.main()函数
int main(void)
main()函数是C程序处理的起点/入口。
main()函数可以返回一个值,也可以不返回值,如果某个函数没有返回值,那么在它前面就是关键字void。
int是main()函数的返回类型。
你还可以看到下面这种形式:
void main()
一些编译器允许这样写,但是所有的标准都未认可这种写法。
3.花括号、函数体和块
{
......
}
一般而言,所有的C函数都使用花括号标记函数体的开始和结束。这是规定,不能省略。只有花括号({ })能起这种作用,圆括号(())和方括号([ ])都不行。
4.声明
int num;
这行代码叫做声明。声明是C语言最重要的特性之一。
int 是C语言的一个关键字,表示一种基本的C语言数据类型。
在C语言中,所有变量都必须先声明才能使用。
5.赋值
num = 1;
这行代码是赋值表达式语句。赋值是C语言的基本操作之一,这行代码的意思是“把值1赋给变量num”。注意,该赋值表达式语句从右侧把值赋到左侧。
6.printf()
printf("I am a simple");
printf("computer.\n");
pientf("My favorite number is %d because it is first.\n",num);
这3行都使用了C语言的一个标准函数:printf()。圆括号表明printf是一个函数名。
printf的作用是在屏幕上打印一行文字"I am a simple"并换行(\n)
换行符是一个转义序列。转义序列用于代表难以表达或无法输入的字符。如,\t代表Tab键,\b代表Backspace键(退格键)。每个转义序都以反斜杠字符(\)开始。
8.return语句
return 0;
return语句是程序的最后一条语句。有返回值的C函数要有return语句。并以分号结尾。
9.注释
/*一个简单的C程序*/
被/* */两个符号括起来来的部分是程序的注释。C语言注释的好处之一是,可将注释放在任意的地方,甚至是与要解释的内容在同一行。较长的注释可单独放一行或多行。
单行注释:以“//”开头,只能写成一行。
编写代码时注意:不要使用中文的标点符号,所有符号成对写。
C语言的编译和执行
- 编译:形成目标代码/文件,目标代码是编译器的输出结果。常见扩展名为“.o”或“.obj”
- 连接:⑴将目标代码跟C函数库相连,并将源程序所用的库代码与目标代码合并
⑵形成最终可执行的二进制机器代码(可执行程序) - 执行:在待定的机器环境下运行C应用程序