第一个C语言程序

vs2013创建c控制台程序

第一个C语言程序


第一个C语言程序


在工作目录下创建好编译目录、源码目录、工作目录
第一个C语言程序


把编译文件拖放到proj.win32文件夹

第一个C语言程序


第一个C语言程序


把头文件改为与源码目录一致的文件名

第一个C语言程序


在源码目录创建名为main.c的文件

第一个C语言程序


添加现有项

第一个C语言程序


第一个C语言程序


在控制台输出‘Hello word’

第一个C语言程序


第一个C语言程序


其它启动方式


第一个C语言程序


也可生成windows批处理文件
第一个C语言程序


入口函数

程序启动过程

  • 操作系统创建一个进程;

    第一个C语言程序

  • 把.exe的二进制(代码编译)加载到进程的代码段(只读的不可修改);

第一个C语言程序

  • 找到这个代码的入口指令(第一条指令的位置);

  • 开始一条条的指令执行;

windows批处理.bat,windows脚本代码,可以直接执行;

  • 批处理启动程序

c语言首先要定义入口函数,这样编译器才知道把那个函数作为第一个执行的函数:

  • int main(int argc,char** argv)
  • argc,启动参数的个数,argv启动参数的字符串数组;
  • -

C库函数与C库头文件

  • printf:输出字符串;
    -

打印启动参数;


实例

第一个C语言程序


第一个C语言程序


例如打开图片
操作系统就会把图片地址作为参数传递

第一个C语言程序


C库介绍

第一个C语言程序

pintf函数是调用vs安装目录下的C函数库和lib文件


第一个C语言程序


所以编写代码时要引入头文件

第一个C语言程序


链接到C库的函数定义

第一个C语言程序


第一个C语言程序


printf函数

格式化输出:

%d,%S,%03d,%f,%x

第一个C语言程序


Windows程序第一个入口

_startup函数,固定去调用main,如果没有main函数,链接错误;
每个操作系统的入口函数是不一样的,但是都会调用main函数,所以一般把main作为第一个入口函数,C的标准;
如果没有main会编译错误:

第一个C语言程序