当前位置: 首页 > wzjs >正文

网站降权查询全球做的最好的公司网站

网站降权查询,全球做的最好的公司网站,上海网站备案注销,营销推广方案ppt案例1.编译器的选择 我们的c语言是一门,我们写的c语言代码是文本文件(存放在.c为后缀的文件中),文本文件本身无法被执行,必须通过编译器的编译和链接器的链接,生成可执行的二进制文件,才能够被执行 注意: 每个…

1.编译器的选择

我们的c语言是一门,我们写的c语言代码是文本文件(存放在.c为后缀的文件中),文本文件本身无法被执行,必须通过编译器的编译和链接器的链接,生成可执行的二进制文件,才能够被执行

在这里插入图片描述
注意:

  1. 每个源文件(.c文件)通过编译器生成目标文件(后缀为.obj的文件)
  2. 多个目标文件和库文件通过链接器生成可执行文件(.exe文件)
    3.一个工程里面一般会有多个源文件组成

编辑器和集成开发环境的区别
前面说到了我们c语言是一门编译型的语言,需要编译器将其转换成机器能够执行的机器指令

编译器
msvc,gcc,clang是常见的编译器

集成开发环境(IDE)

  • 集成开发环境一般包含代码编辑器,编译器,调试器和图形用户界面等,集成了代码编写功能,分析功能,编译功能,调试功能等一化的开发软件服务套
  • vs2022,XCode,CodeBlocks,Devc++都是常见的集成开发环境

vs2022集成了msvc,安装包大一些,安装简单,无需多余配置,用起来很方便

XCode集成了clang,是苹果电脑上的工具

CodeBlocks集成了gcc,这个工具需要配置,比较小众

Devc++集成了gcc,小巧,但是工具过去简单,对代码风格的养成不好,通常是一些竞赛在使用

2.main函数

每个c语言程序不管是有多少行的代码,都是从main函数开始执行的,main函数是程序的入口,main函数前面的int表示函数结束的时候要返回一个整型类型的值,所以在main函数的最后写return 0,正好前后呼应
在这里插入图片描述

  • main函数是程序的入口
  • main函数有且只能有一个
  • 即使是一个项目里面有多个.c文件,也只能有一个main函数(因为程序的入口只有一个)

main函数的写法

  1. 这是main函数过去的写法
    在这里插入图片描述
  2. void表示main函数不接受任何的参数
    在这里插入图片描述
  3. 有参数的main函数
    在这里插入图片描述
    如果不想使用main函数的参数,可以不写,这些参数就是多余的,等到需要的时候再写

3.printf和库函数

printf函数

printf是一个库函数,功能是在标准输出设备上(一般指屏幕)上进行信息的打印
在这里插入图片描述

库函数

为了不再重复实现常见的代码,提高程序员的开发效率,c语言标准规定了一组函数,这些函数由不同的编译器实现,供程序员使用,这些函数组成了一个库叫做标准库,这些函数也被称为库函数
一个系列的库函数一般会声明在同一个头文件里面,所以库函数的使用,要包含对应的头文件,比如stdio.h文件里面就是关于标准输入输出的函数

4.字符和ASCII编码

在键盘上可以敲出各种的字符,a,@,#等都是字符,c语言中字符用单引号引起来,我们都知道我们的数据是以二进制的形式存储的,我们一般会给字符进行二进制编号,给每一个字符编一个二进制序列,这就叫做编码
但是每个人对字符进行编码的序列会因人而异,为了统一,不造成混乱,美国国家标准学会出台了一个标准ASCII编码
在这里插入图片描述

当我们想打印一个字符的时候,我们可以直接用字母进行打印,也可以用该字符对应的ASCII的值来表示(如下图)
在这里插入图片描述

注意:

  1. 字符A到Z的ASCII值是从65到90
  2. 字符a到z的ASCII值是从97到122
  3. 对应大小写字符(A和a)的ASCII差值是32
  4. 数字字符0到9的ASCII值是从48到57
  5. 换行\n的ASCII值是10
  6. 这些字符中ASCII值从0到31的这31个字符是不可打印字符,无法在屏幕上观察

5.字符串和\0

在c语言中字符串是用双引号引起来的,字符串的打印格式是%s
在c语言的字符串中,字符串比较特殊,在字符串的末尾隐藏着一个\0,是字符串结束的标志,函数printf和strlen都是根据\0来判断字符串是否结束的
在这里插入图片描述
在这里插入图片描述
如上图我们以这种方式创建字符串,后面是有\0的
在这里插入图片描述
在这里插入图片描述
如果用上图的方法来创建字符串的话就没有隐藏的\0,于是这种情况在使用printf函数的时候,就会打印出一段乱码才会停下,因为此字符串没有\0,printf不知道字符串什么时候结束,直到打印到内存中其他的\0的位置才能停下(如下图)
在这里插入图片描述

如果我们手动的给这个字符串加上\0的话,问题也就被解决了
在这里插入图片描述

如果我们打打印字符串的时候字符串的中间有\0的话,字符串的打印也会提前结束(如下图)
在这里插入图片描述

6.转义字符

转移字符顾名思义就是转变原来字符的意思
比如我们的字符n,原来的意思就是一个简单的字母n,前面加上\了以后,就转变了原来的意思,变成换行的意思了

转义字符作用
\?在书写多个问号的时候,防止他们被解析成三字母词,比如我们要打印( are you ok??)的时候,??)就会被解析成],于是我们就在?的前面加上/,于是就将三字母词里的问号转化成了一个普通的问号,在这里问号的意思被转变了(如下图)在这里插入图片描述
\’表示字符常量‘,当我们想要打印一个’的时候,三个‘的时候会报错,我们希望前后两个’组成一队,打印中间的‘,但是实际上前两个’会组成一对,把最后一个‘剩下,于是程序就报错了,所以我们需要中间的’只表示单纯的字符,而不是字符两边的单引号在这里插入图片描述在这里插入图片描述
\”跟单引号是同理的
\\用于表示一个反斜杠,防止它被解析成转移字符在这里插入图片描述 、、、、、 我们的本意是要打印c:\test\ddd\test.c的但是\t是转移字符在这里插入图片描述打印出来如上图所示,为了\不表示转移字符里面的\,只是表示普通的\,我们在\的前面再加上一个\,将转移字符的斜杠转换为普通的斜杠在这里插入图片描述
\a警报,这会使得终端发出警报声或者出现闪烁,或者两者同时发生
\b退格符,光标回退一个字符,但是不删除字符 在这里插入图片描述如上图我们使用getchar函数输入一个字符的时候,光标是在f的后面的,但是当我们在字符串后面加上\b的时候,光标会后退一位,也就是落在f前面,当getchar输入字符的时候,就会将f给覆盖掉在这里插入图片描述
\r回车符,光标会移动到同一行的开头,同样的我们输入一个字符同样也会将这一行的第一个字符给覆盖掉在这里插入图片描述
\t制表符,光标移动到下一个水平制表符位,,也就是移动到下一个\t长度的倍数处,通常是4\8的倍数
\dddddd表示一到三哥八进制的数字,表示将ddd转换成十进制在ASCII表里面对应的字符,如\130就代表字符x在这里插入图片描述
\xdddd表示两个十六进制数字,表示将dd转化为十进制在ASCII表里面对应的字符,比如\x30表示0在这里插入图片描述

\0其实是\ddd类的转义字符,0转换为十进制也是0,对应的ASCII表里面编号为0的字符,但是由于\0标志着字符串的结束,所以0编号处的字符是不存在的,是空的

7.注释

在编译的时候,注释会被替换为空格,比如min/*这是一个注释*/Value在编译之后会变成min Value,而不是minValue

http://www.dtcms.com/wzjs/830132.html

相关文章:

  • 康乐县网站建设威海网站建设吧
  • 基于o2o的旅游网站建设西安域名注册
  • 镇江网站制作哪家好福州建设厅官方网站
  • 网站模板内容怎么改wordpress 帮助 主题
  • 医院网站建设选哪家临沂定制网站建设公司
  • 江苏伟业建设集团网站品牌设计理念
  • zencart网站建设wordpress过滤显示插件
  • 视频结交网站怎么做网站查icp备案查询系统
  • 惠州企业网站设计网站建设用什么
  • 呼市网站优化十大电商平台有哪些
  • 网站服务器中如何做重定向在线设计房屋布局软件
  • 做网站+广告费+步骤网页制作培训多少钱一天
  • 网站开发待遇高吗ui设计培训课程
  • 商城网站怎么做推广方案wordpress怎样下载
  • 招商网站建设多少钱宁波网站设计开发
  • 国内哪个推广网站做的好海外推广品牌
  • 如何让网站速度快深圳网站定制多少钱
  • 成都市网站开发公司服务wordpress报错
  • 手把手网站开发模板中心
  • 开发大型网站的流程常州市建设工程交易网
  • 口碑好的福州网站建设网站建设目标 优帮云
  • 范文网站学校技防 物防建设沈阳企业网站建站
  • 重网站建设动漫网页设计作品模板
  • 量化交易网站开发无锡做网站公司电话
  • 深圳外贸公司网站建设公司排名网站建设制作模板网站怎么做
  • wp做网站需要多久邢台信都区最新通告
  • 装饰公司网站建站大良网站智能推广机构
  • 网站导航栏模板怎么做wordpress中文版插件下载
  • 自己开发app的软件下载关键词排名优化怎么样
  • 广东网站建设公司哪家便宜珠海网站建设公司电话