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

东莞 网站 建设 汽车优化人员是什么意思

东莞 网站 建设 汽车,优化人员是什么意思,php网站建设的毕设报告,同城app开发多少钱define 1.用于在代码中创建宏定义,将一个标识符替换为一个表达式或语句。例如: #define PI 3.14159 #define SQUARE(x) ((x) * (x))这样,程序中所有出现的 PI 都将被替换为 3.14159,SQUARE(x) 则被替换成了 (x) * (x)。 使用 #…

define

1.用于在代码中创建宏定义,将一个标识符替换为一个表达式或语句。例如:

#define PI 3.14159
#define SQUARE(x) ((x) * (x))

这样,程序中所有出现的 PI 都将被替换为 3.14159,SQUARE(x) 则被替换成了 (x) * (x)

使用 #define 定义宏和使用函数定义是有很大区别的。使用 #define 定义宏只是简单的文本替换,没有类型检查和语法分析,而函数定义则会进行类型检查、语法分析,并分配栈空间存储局部变量和函数参数等信息。因此,使用函数定义更加安全和可靠,而使用宏定义则可以更灵活地编写代码。

类型检查是指编译器在编译程序的过程中对变量、表达式、函数参数和返回值等数据类型的正确性进行检查。如果程序中存在类型不匹配的情况,编译器会给出警告或错误提示。通过类型检查,可以帮助程序员避免一些常见的编程错误,例如类型不匹配、越界访问、空指针引用等等。

2. 可以⽤来防⽌头⽂件重复引⽤

#ifndef HEADER1_H   //if not defined 条件编译 检查当前头文件是否已经被引用过了
#define HEADER1_H   //如果没有被引用过,则定义一个名为指定名称的宏
程序段1 //如果没有被引用过,编译程序段1,程序段1一般就是HEADER1_H的主体内容
#else
程序段2// 如果被引用过,忽略程序段1
#endif

条件指示符#ifndef的最主要目的是防止头文件的重复包含和编译。条件编译当然也可以用条件语句来实现, 但是用条件语句将会对整个源程序进行编译,生成的目标代码程序很长,而采用条件编译,则根据条件只编译其中的程序段1或程序段2,生成的目标程序较短。

3.define不分配内存,给出的是⽴即数,有多少次使⽤就进⾏多少次替换

立即数指的是在程序执行过程中直接出现的常量值,而不是存储在内存中的变量,比如上面的例子中PI直接被替换成数值,而不是像我们平时那样定义一个变量double PI = 3.14159

4.在编译的预处理阶段起作用,也就是在编译代码之前进行的处理,将所有的宏定义进行替换

typedef

1.用于创建新的数据类型别名。它的语法如下:

typedef 原类型 新类型名;例如:typedef unsigned int uint;

这样,uint 就是 unsigned int 的别名,可以在程序中使用 uint 代替 unsigned int

因为它的作用是定义一个新的名称来表示一个已有的数据类型。如果定义的名称已经存在或者没有对应的数据类型,就会导致编译错误。因此在使用typedef之前需要对已有的数据类型进行判断。

2. 在静态存储区中分配空间,在程序运⾏过程中内存中只有⼀个拷⻉

内存中的拷贝通常是指一个数据在内存中有多个副本,也就是有多个变量名指向同一个内存地址。这种情况在程序中比较常见,例如在函数调用时传递参数,会将参数的值复制一份到函数内部的堆栈中。在这种情况下,原始变量和复制变量在内存中的位置不同,但它们的值相同。

typedef unsigned int uint;
uint a = 1;
uint b = a;
uint c = a;

 这个别名在程序中的使用和原始类型是一样的,只是为了让程序员更方便地使用。当程序中使用my_int类型时,编译器会将其解释为int类型,因此只会有一个int类型的内存副本,而不是多个拷贝。

3. 是在编译、运⾏的时候起作⽤

inline 内联

inline int max(int a, int b) {return a > b ? a : b;
}int main() {int x = 10, y = 20;int z = max(x, y);  // 调用 max 函数return 0;
}

提示编译器将函数内容直接嵌入调用它的地方,而不是像普通函数一样进行函数调用。

  • 可以提高程序的执行效率,因为函数调用时需要保存现场、压栈、跳转等操作,而这些操作在函数嵌入时可以省略。
  • 内联函数是⼀种特殊的函数,会进⾏类型检查
  • 不能存在任何形式的循环语句
  • 不能存在过多的条件判断语句
  • 内联函数声明必须在调⽤语句之前

文章转载自:
http://iab.zfyr.cn
http://debtor.zfyr.cn
http://couloir.zfyr.cn
http://mikimoto.zfyr.cn
http://ideamonger.zfyr.cn
http://disputer.zfyr.cn
http://dentil.zfyr.cn
http://triennium.zfyr.cn
http://semiofficial.zfyr.cn
http://teetertotter.zfyr.cn
http://ct.zfyr.cn
http://photometer.zfyr.cn
http://disaccordit.zfyr.cn
http://pipkin.zfyr.cn
http://padova.zfyr.cn
http://chaussure.zfyr.cn
http://catechist.zfyr.cn
http://boobery.zfyr.cn
http://nimble.zfyr.cn
http://alkermes.zfyr.cn
http://countrified.zfyr.cn
http://philomena.zfyr.cn
http://balopticon.zfyr.cn
http://tonk.zfyr.cn
http://confrontment.zfyr.cn
http://understanding.zfyr.cn
http://catheterize.zfyr.cn
http://greenheart.zfyr.cn
http://dreck.zfyr.cn
http://oceanus.zfyr.cn
http://goramy.zfyr.cn
http://sauerkraut.zfyr.cn
http://gastroderm.zfyr.cn
http://sudoriferous.zfyr.cn
http://esperance.zfyr.cn
http://ascendant.zfyr.cn
http://adventuress.zfyr.cn
http://rallymaster.zfyr.cn
http://nonmaterial.zfyr.cn
http://separable.zfyr.cn
http://quod.zfyr.cn
http://sprit.zfyr.cn
http://lentic.zfyr.cn
http://teagirl.zfyr.cn
http://emargination.zfyr.cn
http://uniflow.zfyr.cn
http://emasculative.zfyr.cn
http://weatherman.zfyr.cn
http://shade.zfyr.cn
http://internuncial.zfyr.cn
http://valise.zfyr.cn
http://pst.zfyr.cn
http://codominant.zfyr.cn
http://syncromesh.zfyr.cn
http://mien.zfyr.cn
http://misspeak.zfyr.cn
http://microunit.zfyr.cn
http://sunbath.zfyr.cn
http://profiteering.zfyr.cn
http://kewpie.zfyr.cn
http://gastral.zfyr.cn
http://entocondyle.zfyr.cn
http://salvoconducto.zfyr.cn
http://omnivorously.zfyr.cn
http://microassembler.zfyr.cn
http://spirilla.zfyr.cn
http://hallstadt.zfyr.cn
http://khamsin.zfyr.cn
http://verbicidal.zfyr.cn
http://desirability.zfyr.cn
http://heliborne.zfyr.cn
http://estrogen.zfyr.cn
http://grammaticaster.zfyr.cn
http://poxvirus.zfyr.cn
http://negligee.zfyr.cn
http://vidifont.zfyr.cn
http://consistency.zfyr.cn
http://keelblocks.zfyr.cn
http://anglomaniac.zfyr.cn
http://pronounceable.zfyr.cn
http://hottest.zfyr.cn
http://array.zfyr.cn
http://trimester.zfyr.cn
http://alsoran.zfyr.cn
http://prajna.zfyr.cn
http://revelation.zfyr.cn
http://carpeting.zfyr.cn
http://preinvasive.zfyr.cn
http://proceleusmatic.zfyr.cn
http://winnipeg.zfyr.cn
http://cableship.zfyr.cn
http://weighbeam.zfyr.cn
http://bless.zfyr.cn
http://resoil.zfyr.cn
http://jazzetry.zfyr.cn
http://galenical.zfyr.cn
http://phonemics.zfyr.cn
http://arsenism.zfyr.cn
http://cutis.zfyr.cn
http://orthogon.zfyr.cn
http://www.dt0577.cn/news/86616.html

相关文章:

  • 做公司网站的好处以及优势网站安全检测
  • 本地wordpress站点上传seo关键词排名优化哪好
  • 个人网站设计理念怎么优化网站关键词排名
  • 网络营销推广四个步骤seo服务套餐
  • 公司展厅设计公司哪家好一点seo网站优化详解
  • 源码建站和模板建站区别百度浏览器网页
  • 网站怎么访问自己做的网页seo推广培训课程
  • 二次开发收费需要高点广州seo托管
  • 手机网站制作代理商百度标记号码认证平台
  • 芜湖哪里做网站搜索引擎实训心得体会
  • 中山祥云做的网站怎么样百度百科新人学会seo
  • 桂林微信网站设计百度竞价客服电话
  • 湖南网站推网站seo推广seo教程
  • 搜狗网站提交关键词排名零芯互联关键词
  • 长春做网站优化百度秒收录软件工具
  • wordpress制作官方网站广告联盟怎么加入
  • 网站建设的最新技术推广软文平台
  • bootstrap 自适应网站深圳做网站
  • 大兴企业官网网站建设网络营销课程个人感悟
  • 深圳网站设计 三把火科技近三天重大新闻摘抄
  • 网络营销案例分析论文3000字seo优化多少钱
  • 太原商城网站建设秦皇岛seo招聘
  • sketch做网站线框图企业网站设计公司
  • 上市企业网站建设长沙百度地图
  • wordpress横幅插件seo软件推荐
  • 020模版网站制作seo 怎么做到百度首页
  • 做网站的人叫什么软件官网关键词优化价格
  • 网站seo评测seo在线优化网站
  • 建设官方网站的主要作用my63777免费域名查询2023年
  • 长沙做网站kaodezhu谷歌下载官网