![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
mon_day
这个作者很懒,什么都没留下…
展开
-
i++和++i的区别(C++)
今天刷题偶然遇到关于比较i++和++i执行效率的问题,于是我重新了解了一下关于他们两的区别。 1)赋值顺序不同,这个大家应该都知道。++i 是先自加再赋值,i++ 是先赋值再自加。在执行 a = i++ 时,先把i的值给a,i再加一,所以 a = 1 ,i = 2 ; 在执行 b = ++i 时,先进行i自加1,后给b值,所以b = 3 ,i = 3;2) ++i 的效率比 i++ 高i++ 在计算时,会用到...原创 2021-07-19 23:03:24 · 1302 阅读 · 0 评论 -
为了避免同一个头文件被包含多次,#ifndef和#pragma once的不同
1)#ifndef __XX__H__#define __XX__H__... ...//声明,定义语句#ifndef 的方式受C/C++语言标准支持。它不仅可以保证同一个文件不会被包含多次,也能保证内容完全相同的两个文件(或者代码片段)不会被不小心同时包含。如果不同头文件中的宏名不小心“撞车”,可能就会导致你看到头文件明明存在,但编译器却硬说找不到声明的状况——这种情况有时非常让人郁闷。由于编译器每次都需要打开头文件才能...原创 2021-07-12 20:33:04 · 110 阅读 · 0 评论