初步了解C语言

C语言

C语言是一种功能强大、简洁的计算机语言,通过它可以编写程序,指挥计算机完成指定的任务等等

C语言标准

C语言由一个国际标准定义,目前最新的标准为C11,由于C11标准定义的一些语言元素是可选的,所以有些编译器并没有实现该标准的全部功能,C11标准英文说明文档

C语言标准库

标准库定义了编写C程序时常常需要的常量、符号和函数,还提供了大多程序员可都可能需要的功能,例如字符串处理或数字计算等等,还提供了基本C语言的一些可选扩展

头文件

头文件指定了C标准库在一系列标准文件,例如定义了用于输入输出的宏和函数,从键盘上读取数据,将输出写入命令行时,需要包含该头文件

用C语言写经典的HelloWorld程序

#include //标准头文件,使用输入输出函数如printf()时需要它

#define INCHES_PER_FOOT 12 //宏可以提供给预处理器的指令,来添加或修改程序中的C语句

/*

每个C程序总是从main函数体开始执行

*/

int main(void){

printf("Hello,World!!\n"); //printf()是一个标准的库函数,它将函数名后面引号内的信息输出到命令行上

printf("%d\n",INCHES_PER_FOOT);

return 0; //返回0表示,程序正常终止,而返回非0值表示异常

}

下面开始分析像HelloWorld这样简单的C语言程序是如何运行的

创建C程序步骤

编辑

编译

链接

执行

编辑

编辑的过程就是创建和修改C程序的源代码

可以使用集成开发环境(IDE)、或者使用文本编辑器来创建文件(以".c"后缀名结尾),编写C源代码

比较常见的编辑器有Vim编辑器(Linux)、Emacs(windows&Linux)等等

编译

编译器可以将源代码转换成机器语言,在编译的过程中,会找出并报告错误,如果没有错误将编译产生以.o或.obj为后缀名的对象文件

编译过程包括两个阶段,第一个阶段称为预处理阶段,在此期间会修改或添加代码,第二个阶段是生成对象代码的实际编译过程

在非集成开发环境下,如果想要编译C源代码文件,需要使用命令:cc -c myprog.c

链接

链接器(linker)将源代码文件中由编译器产生的各种对象模块组合起来,再从C语言提供的程序库中添加必要的代码模块,将他们组合成一个可执行的文件,链接器也可以检查和报告错误,例如引用了一个根本不存在的库组件

执行

就是当成功完成了前述3个过程后,运行程序

如果上面3个步骤中任何步骤出错,都要返回到编辑步骤,重新修改源代码

c语言自学 中文,C语言自学《一》 ---- 初探C语言相关推荐

  1. windows server 2012 r2 切换语言为中文、英文,下载安装多语言安装包

    windows server 2012 r2 切换语言为中文.英文,下载安装多语言安装包 下载地址:https://pan.baidu.com/s/19P75HJ1KGbxIYKeUIeqG_w  提 ...

  2. CentOS6.5--修改系统语言为中文或英文,文件夹切换语言

    一.修改系统语言为中文或英文 第一步: 非常重要:由当前位置切换到root 命令:su root 第二步: 命令:vim /etc/sysconfig/i18n 敲回车之后会看到文件中显示: LANG ...

  3. c语言if中文字符串比较好,如何在C语言中使用汉字作为if的判断语句?

    题目: 如何在C语言中使用汉字作为if的判断语句? 解答: 直观点可以用strcmp函数,如果想用直接用==或!=来判断,你要先把汉字换成一个unsigned short型,要比较的汉字也放入一个un ...

  4. c语言数字储存于变量,用C语言写中文数字字符串转数值变量

    用C语言写中文数字字符串转数值变量 C语言写中文数字字符转数值变量 最近突发奇想:程序中要是输入一串中文数字,如"十万"就能自动识别转换成数值100000储存到变量里该多好. 也许 ...

  5. c语言程序设计A课程试,自学考试有关论文范文,与C语言程序设计A课程辅导相关硕士毕业论文范文...

    自学考试有关论文范文,与C语言程序设计A课程辅导相关硕士毕业论文范文 关于自学考试及高等教育自学考试及控件方面的免费优秀学术论文范文,自学考试有关毕业论文开题报告,关于C语言程序设计A课程辅导相关论文 ...

  6. 如何自学编程(二)-怎样选择入门语言?

    上次分享了一篇文章:<如何自学编程?>从初学者的角度给大家介绍了一些基本的概念和一些术语. 今天将继续给大家分享一些知识和一些建议.如果你以一个初学者的身份选择了这条路,那你该选择什么编程 ...

  7. c语言程序设计第4版pdf荣政_C语言程序设计(第4版) (史蒂芬.寇肯) 中文pdf扫描版[82MB]...

    C语言程序设计(第4版)全面介绍了C语言的各种特性,包括C11中增加的内容.书中包含大量完整的示例及详细的讲解.无论是否拥有编程经验,你都可以通过本书透彻地理解C语言.每章最后附有习题,便于课堂学习或 ...

  8. photos怎么改成中文_Win10怎么设置中文语言?Win10设置语言为中文的方法图解

    有部分升级windows 10操作系统的伙伴们发现自己的界面变成英文的了,那么,Win10怎么设置中文语言呢?针对此问题,本文就为大家图文介绍将win10语言设置为中文的方法,有兴趣的朋友们可以了解下 ...

  9. oracle 设置输出显示中文乱码,修改oracle当前会话的语言环境,解决oracle显示中文乱码的问题 | 信春哥,系统稳,闭眼上线不回滚!...

    对于数据库ORACLE有时操作时,提示的是一串串???,不能起到提示的作用,这是由于语言环境的设置问题,下面是实际操作中要用到的. 查看当前会话的语言环境: SQL> select useren ...

  10. centos8修改系统语言为中文

    CentOS 8 设置中文语言包 安装中文支持 dnf install glibc-langpack-zh.x86_64 重启,在设置的"区域与语言"选项中,将语言改为中文. 如果 ...

最新文章

  1. goldengate 12c 12.2 新特性(updated)
  2. Python hashlib 无法打印
  3. iOS - 使用 SQLite 数据库实现数据持久化
  4. 转载:tensorflow保存训练后的模型
  5. Android API 指南
  6. linux下C转码函数:iconv使用
  7. 字段计算器中的功能_Flask实践:计算器
  8. 虚幻开放日2017ppt
  9. mysql数据库二级检索_MySQL数据库(2)检索信息
  10. ArcGIS Runtime SDK for Android 加载shp数据,中文乱码问题
  11. 出生就遇浏览器大战,亲爹还不爱,命运坎坷的JavaScript终于苦尽甘来
  12. 松下伺服务器型号A5和A6,松下伺服电机 A6家族型号对照表.pdf
  13. 详解DAO类(数据库操作对象)
  14. 奇艺CEO龚宇:超过所有搜狐人做的视频网站
  15. python判断一个列表是否包含另一个列表_Python-检查一个列表是否包含在另一个列表中...
  16. (转)什么是BD,怎么做一个好BD
  17. 基于springboot的智能美食点餐配送系统
  18. 钉钉考勤报表--工时统计小程序
  19. 边缘计算,是在炒概念吗?
  20. icode代码组答案(2022)50-90

热门文章

  1. html怎么做出相框的效果,纯CSS实现的相框效果
  2. 应用随机过程概率模型导论(9th 英文版) Sheldon M.Ross 共享
  3. 大数据专业认知实习作业
  4. [高效Mac] 多显示器快速切换鼠标焦点和移动窗口
  5. 常见路由adsl猫默认密码
  6. 【Tenda腾达路由器限速图解教程】
  7. 机械硬盘与互联网文明
  8. 100兆的网速在电脑上怎样测试软件,电脑如何测网速多少兆(台式电脑怎么测网速多少兆)...
  9. 客车网上订票系统项目--在线预约、个人中心我的订单
  10. Google Street View Data Set | 谷歌街景数据集 | 云盘分享 |