文档章节

第10天C语言(11):typedef和宏定义区别

lyh2017iOS
 lyh2017iOS
发布于 2017/07/08 10:08
字数 170
阅读 0
收藏 0

#pragma mark typedef和宏定义区别 ###pragma mark 概念

###pragma mark 代码

#include <stdio.h>
typedef int myInt;
#define Integer int

typedef char * String;
#define MY_STRING char *
// 一般情况下如果要给数据类型起一个名建议用typedef, 不要用define

int main()
{
    /*
    int num = 10;
    printf("num = %i\n",num);
    
    myInt age = 22;
    printf("num = %i\n",age);

    Integer score = 100;
    printf("score = %i\n",score);
     */
    
    /*
    char *name = "lyh";
    printf("name = %s\n",name);
    
    String name2= "lys";
    printf("name2 = %s\n",name2);
    
    MY_STRING name3 = "lyx";
    printf("name3 = %s\n",name3);
     */
    
#warning typedef做的到的 define做不到
    String name1,name2,name3;
    name1 = "lyh";
    name2 = "lys";
    printf("name1 = %s, name2 = %s\n",name1,name2);
    
//  char *name3, name4;     // char *name3; char name4
    MY_STRING name3,name4;
    name3 = "lyh";
    name4 = "lys";
    printf("name3 = %s, name4 = %s\n",name3,name4);
    return 0;
}

© 著作权归作者所有

共有 人打赏支持
lyh2017iOS
粉丝 1
博文 357
码字总数 137380
作品 0
朝阳
二十三、typedef

说明:这个C语言专题,是学习iOS开发的前奏。也为了让有面向对象语言开发经验的程序员,能够快速上手C语言。如果你还没有编程经验,或者对C语言、iOS开发不感兴趣,请忽略 这讲介绍C语言中很...

长平狐
2013/03/28
138
0
C语言基础-15-typedef

这讲介绍C语言中很常用的一个关键字---typedef。 一、typedef作用简介 * 我们可以使用typedef关键字为各种数据类型定义一个新名字(别名)。 #include <stdio.h> typedef int Integer;typedef...

Corwien
2016/03/16
12
0
C语言宏定义技巧

C语言宏定义技巧(常用宏定义) 写好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性等等。下面列举一些成熟软件中常用得宏定义。 1、防止一个头文件被重...

晨曦之光
2012/03/09
82
0
typedef与#define的区别

1、typedef typedef并不是定义一个新的类型而是给已有的类型起一个别名,在这一点上与引用的含义类似,引用是变量或对象的别名,而typedef定义的是类型的别名。 它是语言编译过程的一部分,但...

野渡书生
2016/04/19
36
0
C语言编程基础学习:函数中的代码尺寸

C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到...

小辰带你看世界
05/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Bash各类扩展详解

Bash各类扩展详解 Bash中主要包括大括号扩展、波浪号扩展、变量扩展、子命令扩展、文件名扩展和算数扩展。这些扩展组合在一起为Bash带来了极大的易用性。掌握这些扩展的用法和功能,能够为B...

小陶小陶
40分钟前
1
0
EventBus原理深度解析

一、问题描述 在工作中,经常会遇见使用异步的方式来发送事件,或者触发另外一个动作:经常用到的框架是MQ(分布式方式通知)。如果是同一个jvm里面通知的话,就可以使用EventBus。由于Event...

yangjianzhou
今天
5
0
OpenCV图像处理实例:libuv+cvui显示摄像头视频

#include <iostream>#include <opencv2/opencv.hpp>#define CVUI_IMPLEMENTATION#include <cvui.h>extern "C"{#include <uv.h>}using namespace std;#define WINDOW_NAM......

IOTService
今天
1
0
openJDK之JDK9的String

1.openJDK8的String 先来看下openJDK8的String的底层,如下图1.1所示: 图1.1 底层上使用的是char[],即char数组 每个char占16个bit,Character.SIZE的值是16。 2.openJDK9中的String 图2.1...

克虏伯
今天
1
0
UEFI 模式下如何安装 Ubuntu 16.04

作者:知乎用户 链接:https://www.zhihu.com/question/52092661/answer/259583475 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 针对UEFI模式下安装U...

寻知者
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部