
第一天学习c语言,程序一闪而过等问题及基础知识记录
然后我们选择空项目或者win32控制台应用程序都行,这里我以空项目为例子:
创建好之后是这样的
注意,这里默认的是c++的文件,而我们需要的是c的文件,所以我们需要将.cpp改成.c,创建好之后,我们就可以开始编写c的源代码了
打开新建好的.c程序,开始编写代码
发布日期:2021-05-07 03:04:46
浏览次数:31
分类:精选文章
本文共 1302 字,大约阅读时间需要 4 分钟。
简介
C语言是一门代码跨平台的面向过程的语言,不具有对象
(其他的就不说了,什么历史,特性之类的现在听了马上就会忘);创建一个c程序项目
以下以vs2015为例子创建c语言程序
点击——>文件——>新建 ——>项目 ,显示如下


创建一个.c程序
选中源文件,点击右键,添加,c++文件;


#include//头文件//这是一个main函数,是程序的执行入口int main() { //printf是一个函数,需要引入一个头文件才能使用 //printf是在 ,需要引入该头文件 printf("hello C Language\n"); //system("pause");//这是暂停窗口的方法,和c#里的Consloe.ReadKey()差不多; //getchar();同样的,是暂停窗口的方法 return 0;}
好了,这样我们的第一个c语言程序就写好了
关于程序中出现的一些问题
大多数人在第一次写c语言程序时,都会碰到c语言在运行的时候出现命令行窗口一闪而过的情况,这里就给大家介绍几种解决方法:
- 在函数的末尾加上System(“pause”);
- 在函数的末尾加上getchar();
- 如果是你使用的编辑器是vs2015,或者说你使用的是vs的某一个版本,通常情况下只需要按ctrl+f5就可以正常运行了
c程序的执行机制
- 编辑:编写我们的.c文件,也就是源代码
- 编译:将.c程序翻译成目标文件(.obj)//在计算机底层执行
- 链接:将目标文件.obj生成可执行文件(.exe)//在计算机底层实现
- 运行:执行.exe文件,得到运行结果
以下是图解说明

编译、链接和运行 详解
-
什么是编译?
- 有了c源文件,通过编译器将其编译编译成obj文件(目标文件)
- 如果程序没有错误,没有任何提示,但在Debug目录下会出现一个hello.obj文件,该文件称为目标文件
-
什么是链接?
- 有了目标文件(.obj文件),通过链接程序(link.exe)将其和运行需要的c库文件链接成.exe(可执行文件);
- 如果程序没有错误,没有任何提示,当在Debug目录下会出现一个项目名.exe文件;
-
为什么需要链接库文件?
因为我们的C程序中会使用到c程序库中的内容,比如<stdio.h>,<stdlib.h>中的函数printf(),System()等等,这些函数不是程序员自己写的而是c程序库提供的因此需要链接,当完成链接之后,你会发现,生成的.exe文件比之前的.obj文件大了很多,就是因为它链接了库文件 -
什么是运行?
- 生成可执行的exe文件(又称为二进制文件)之后,就可以在控制台直接运行了
注意事项:对修改之后的.c源文件需要重新编译链接,生成新的.exe文件再执行才能生效;
发表评论
最新留言
感谢大佬
[***.8.128.20]2025年04月19日 19时04分22秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
MSSQL 2005 数据库变成可疑状态
2021-05-09
QBlog V2.5 源码开放下载(ASP.NET 番外系列之开端)
2021-05-09
秋色园引发CPU百分百命案的事件分析与总结
2021-05-09
安装jdk并配置环境变量
2021-05-09
稀疏数组
2021-05-09
js的严格模式
2021-05-09
idea的安装和无限期试用
2021-05-09
Oracle VM VirtualBox安装PVE虚拟机
2021-05-09
【转】如何用css限制文字长度,使溢出的内容用省略号…显示
2021-05-09
Android MediaPlayer setDataSource failed
2021-05-09
ASP.NET Core 实战:Linux 小白的 .NET Core 部署之路
2021-05-09
【nodejs原理&源码杂记(8)】Timer模块与基于二叉堆的定时器
2021-05-09
大前端的自动化工厂(1)——Yeoman
2021-05-09
数据仓库建模方法论
2021-05-09
虚拟机搭建hadoop环境
2021-05-09
DataStax Bulk Loader教程(四)
2021-05-09
.NET应用框架架构设计实践 - 概述
2021-05-09
Rust 内置 trait :PartialEq 和 Eq
2021-05-09
Hibernate(十四)抓取策略
2021-05-09