首页 > 其他分享 >define和typedef的区别

define和typedef的区别

时间:2023-05-09 11:13:25浏览次数:42  
标签:typedef 自定义 符号 区别 sign 替换 define

#define LG long

typedef long LG;

 

1. define是宏定义,不是语句,末尾不加分号,而typedef要加;

2. #define  [sign]  [content],define宏定义是先定义符号,然后后面跟上符号要替换的内容,

    typedef  [type]  [sign],typedef是将某种已有的类型用自定义符号代替,因此自定义符号放在后面;

3. 功能不同:typedef是真实的类型替换,而define仅是字符替换,不负责替换含义的解读。

标签:typedef,自定义,符号,区别,sign,替换,define
From: https://www.cnblogs.com/wkxnk/p/17384259.html

相关文章

  • offsetHeight、clientHeight、scrollHeight的区别
    1.盒子模型介绍这三个属性之前先来了解一下CSS盒子模型。盒子模型顾名思义就是盒子的意思,盒子里面可以装很多东西。组成一个完整的盒子主要包括下面几个部分:widthheightpaddingbordermarginbox-sizing(用来区别正常盒模型和怪异盒子模型)盒子模型又分为了正常盒模型和......
  • VMware硬盘类型厚置备延迟置零 、 厚置备置零、精简置备的区别
    1、厚置备延迟置零(zeroedthick)以默认的厚格式创建虚拟磁盘。创建过程中为虚拟磁盘分配所需空间。创建时不会擦除物理设备上保留的任何数据,但是以后从虚拟机首次执行写操作时会按需要将其置零。简单的说就是立刻分配指定大小的空间,空间内数据暂时不清空,以后按需清空。 2、厚......
  • 列存储和行存储区别
    什么是列存储?列式存储(column-based)是相对于传统关系型数据库的行式存储(Row-basedstorage)来说的。简单来说两者的区别就是如何组织表:Ø Row-basedstoragestoresatableinasequenceofrows.Ø Column-basedstoragestoresatableinasequenceofcolumns.从上图......
  • 台式机装Ubuntu 遇到“no root file system is defined”、安装类型上没有“删除直接
    今日,给清华要的两台电脑终于拿到手了(下午拿到的,具体坎坷经历见日报)。开始配环境,主要是三个步骤:1、装Linux2、装网卡和网卡驱动3、装GNU_radio一系列环境(见我上个月虚拟机的操作方案)今天完成了1和2.最恶心的是1.首先报的错误是,norootfilesystemisdefined,确实,但是为什么......
  • define定义常量和宏
     define:预处理指令使用方法有两种1.define定义符号denfine定义常量 2.define定义宏宏是有参数的,它的参数是替换 常规来说这样写define定义宏没啥问题 但是这样写的话得出来的值并不是20,这里的算法是4*2+3所以得出来的值是11,因为这里x,y不一定是变量,也可能是一个表达......
  • strong,weak, retain, assign的区别
    strong与weak是由ARC新引入的对象变量属性xcode4.2(iossdk4.3和以下版本)和之前的版本使用的是retain和assign,是不支持ARC的。xcode4.3(ios5和以上版本)之后就有了ARC,并且开始使用strong与weakassign:用于非指针变量。用于基础数据类型(例如NSInteger)......
  • ASCII,Latin1,Unicode,UTF-8与GBK编码的区别
    3.Unicode编码世界上存在着多种编码方式,同一个二进制数字可以被解释成不同的符号。因此,要想打开一个文本文件,就必须知道它的编码方式,否则用错误的编码方式解读,就会出现乱码。为什么电子邮件常常出现乱码?就是因为发信人和收信人使用的编码方式不一样。可以想象,如果有一种编码,将世......
  • Linux中Buffer和Cache的区别
    Linux中Buffer和Cache的区别1.cache,缓存区,是高速缓存。是位于CPU和主内存之间的容量较小但速度很快的存储器,因为CPU的速度远远高于主内存的速度,CPU从内存中读取数据需等待很长的时间,而 Cache保存着CPU刚用过的数据或循环使用的部分数据,这时从Cache中读取数据会更快,减少了CPU......
  • java内存模型&synchronized和volatile在jmm上的区别
    转载:https://www.bilibili.com/video/BV1B24y1T7Qp/?spm_id_from=333.1007.top_right_bar_window_history.content.click&vd_source=46d50b5d646b50dcb2a208d3946b1598......
  • 平台测开和自动化的区别是啥
    测开:(代码能力需要达到开发)1.平台测开(开发平台)2.业务测开(平台的应用者)我们现在说的测开,一般都是指的是:平台测开。这要求大家需要有开发的技术,也要有测试的思维。着一般都是开发转的测开,因为测试人员要动开发还是比较难。 自动化:一般是只写测试用例,还能搭建自动化框架的。......