C语言概述

程序的概念

一系列动作的执行过程。做一个程序员就是把人类世界的问题用计算机的方法去解决和展现。 程序=算法+数据结构。为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合。


算法的概念

解决问题的具体方法和步骤。


流程图的概念和作用

算法的一种图形化表示方式。有利于设计和理解算法。


计算机语言的发展

机器语言到汇编语言再到高级语言


C语言的起源和特点

CPL语言到BCPL语言到B语言到C语言。C语言的标准:标准C、ANSI C(C89)、C90、C99。特点:结构化的程序设计语言、功能强大、移植性好、标准函数库、代码和数据的隔离。


C程序的基本结构

以#开始的语句为预处理指令。stdio.h文件包含有关输入输出语句的函数。void表示不接受任何参数(或不写 void)。return语句返回一个整数的数值(正常为0)。语句以分号结尾。

Ubuntu系统的一些常用指令:pwd查看当前路径。ls查看目录。mkdir建立目录。cd进入目录。vi启动编辑器。./运行可执行文件。clear清屏。more查看文本文件。 

不同的文件放在不同的目录,写代码时先把结构写出来在具体里面的代码。

例子:编写一个hello_world.c文件,注意运行的环境为Ubuntu(当然也可以用其他的环境)。

#include<stdio.h>
int main(void)
{
    printf("Hello world\n");
    return 0;
}

return 0中的0为状态值,(0代表正常,1代表功能错误(判断),2代表系统找不到指定文件,3代表系统找不到指定的路径,4代表系统无法打开文件,5代表拒绝访问。当然还有其他的)。

编译gcc -o hello_world hello_world.c其中hello_world.c为源文件,hello_world为编译链接后生成的可执行文件,-o为指定输出文件类型为可执行文件。(或者用编译gcc hello_world.c这样不用-o来指定输出文件类型,但是生成的是.out类型的可执行文件或其他类型的可执行文件,-o输出的文件可以自己命名的)

用./hello_world运行刚才编译连接生成后的可执行文件,输出结果。


C程序的注释

C程序的注释:/**/多行注释、//单行注释,注释风格尽量统一,一般情况下不要对注释进行嵌套。一般注释在文件中占百分之二十,便于以后的管理和调试。注释通常用于:1、版本和版权声明,2、函数说明(在函数的前面),3、重要的代码行或段落提示,

例如对上面的hello_world.c文件进行注释:

/*
*版权信息:王钊炎版权所有
*文件名:hello_world.c
*功能描述:运行程序后在终端上输出指定的内容
*作者:王钊炎
*完成日期:2019年6月23日
*当前版本:1.0
*等等
*/
#include<stdio.h>
/*
*函数名称:main
*描述:程序的入口
*作者:王钊炎
*完成日期:2019年6月23日
*输入:void(不接受任何参数)
*返回:整形
*当前版本:1.0
*/
int main(void)
{
    //在终端上输出hello world
    printf("Hello world\n");
    return 0;
}

C程序的开发流程

1、分析问题(画流程图)

2、编写程序(C语言的源程序是以“.c”为文件扩展名保存)

3、编译(源程序通过编译器编译后生成以“.o”结尾的目标文件)

4、链接(通过链接器将目标文件链接生成可执行文件,格式为ELF(可执行和链接的格式))

5、运行查看结果

详细(以上面的hello_world.c为例子):1、分析问题,2、编写程序(C语言的源程序是以“.c”为文件扩展名保存),3、编译(源程序通过编译器编译后生成后缀名以“.o”结尾的目标文件,例如用gcc编译器对上面的hello_world.c进行编译,用命令gcc -o hello_world.o -c hello_world.c,其中-o就是用来指定输出的目标文件,hello_world.o为输出的文件名。),4、链接(通过目标文件链接生成可执行文件,注意目标文件和可执行文件为二进制文件,例如对上面编译生成的hello_world.o目标文件进行链接,用命令gee -o hello_world2 hello_world.o,其中hello_world2为hello_world.o链接生成的可执行文件名),5、运行查看结果(例如对上面链接生成的hello_world2的可执行文件进行运行,用命令./hello_world2)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值