// #define Integer int
// 给基本数据类型起别名
void test() {typedef int Integer;typedef Integer MyInteger;typedef unsigned int UInteger;int a = 10;Integer b = 9;UInteger c = 11;MyInteger d = 89;
}// 给指针类型起别名
void test1() {char *s = "itcast";typedef char * String;String s1 = "itcast";
}void test2() {
//    struct MyPoint {
//        float x;
//        float y;
//    };
//    struct MyPoint p = {10, 10};
    typedef struct {float x;float y;} Point;Point p = {10, 10};
}void test3() {typedef struct {float x;float y;} Point;typedef Point * PP;//    typedef struct Point {
//        float x;
//        float y;
//    } * PP;
    Point point = {10.0f, 20.0f};PP pp = &point;printf("x=%f, y=%f\n", pp->x, pp->y);
}void test4() {typedef enum {spring,summer,autumn,winter} Season;Season s = spring;
}int sum(int a, int b) {int c = a + b;printf("%d+%d=%d\n", a, b, c);return c;
}// 给指向函数的指针定义一个别名SumPoint
void test5() {typedef int (*SumPoint)(int, int);SumPoint p = sum;(*p)(4, 5);
}void test6() {typedef char * String1;#define String2 char *String1 s1,s2;
//    String1 s1;
//    String1 s2;
    String2 s3,s4;
//    char *s3, s4;
//    char *s3;
//    char s4;
}int main(int argc, const char * argv[])
{int a, b;//    int a;
//    int b;return 0;
}

转载于:https://www.cnblogs.com/liuwj/p/6899746.html

OC typedef(起别名)相关推荐

  1. 使用using与typedef来定义别名

    使用using与typedef来定义别名 在C++中,using与typedef这两个关键词是大家用的比较多的,using关键词用的最多的是using namespace的搭配如using names ...

  2. C++使用using与typedef定义别名

    1.为C++模版设置别名 //typedef定义别名 template <typename T> typedef std::vector<T> v;//error//using ...

  3. 【C 语言】数据类型本质 ( 数据类型别名 | typedef 关键字 | 为复杂数据类型设置别名 | 为简单数据类型设置别名 )

    文章目录 一.typedef 关键字 1.为复杂数据类型设置别名 2.为简单数据类型设置别名 二.代码示例 一.typedef 关键字 1.为复杂数据类型设置别名 使用 typedef 关键字为 复杂 ...

  4. typedef 函数指针

    typedef int (*MYFUN)(int, int); 这种用法一般用在给函数定义别名的时候 上面的例子定义MYFUN 是一个函数指针, 函数类型是带两个int 参数, 返回一个int 在分析 ...

  5. C语言再学习 -- 关键字typedef

    参看:C语言再学习 -- 结构和其他数据形式 参看:C语言再学习 -- 关键字struct(转) 参看:常见typedef 用法 参看:关于typedef的用法总结 一.typedef 介绍 type ...

  6. 【转】typedef函数指针的用法(C++)

    原文: typedef函数指针的用法(C++) 代码简化, 促进跨平台开发的目的. typedef 行为有点像 #define 宏,用其实际类型替代同义字. 不同点:typedef 在编译时被解释,因 ...

  7. typedef 函数指针的用法

    进入正文: 代码简化, 促进跨平台开发的目的. typedef 行为有点像 #define 宏,用其实际类型替代同义字. 不同点:typedef 在编译时被解释,因此让编译器来应付超越预处理器能力的文 ...

  8. using(别名)和range based for

    using(别名)替代typedef 关键字 using 语法 别名声明是具有下列语法的声明: using 标识符 attr(可选) = 类型标识 ; (1) template < 模板形参列表 ...

  9. 函数指针c语言typedef,typedef 函数指针的用法(附例子)

    在网上搜索函数指针,看到一个例子.开始没看懂,想放弃,可是转念一想,这个用法迟早要弄懂的,现在多花点时间看懂它,好过以后碰到了要再花一倍时间来弄懂它.其实很多时候都是这样,如果每次到难一点的内容,总想 ...

  10. struct 和typedef struct的区别

    和int char一样struct也是一种数据类型,也可以声明变量--结构变量. 定义结构体变量的一般格式为: struct 结构名 {类型 变量名;类型 变量名;... }结构变量; 另一种常用的格 ...

最新文章

  1. Intel Realsense D435 如何通过摄像头序列号重置hardware_reset()摄像头?
  2. 验证:使用node 12.18.4版本安装vue cli4没有问题(先卸载vue cli2再安装)
  3. GDCM:gdcm::EncapsulatedDocument的测试程序
  4. cent 8.0 安装tomcat 9.0_Tomcat部署及优化
  5. 机器学习之超参数调优——超参数调优的方法
  6. 苹果cmsv10自适应卡通动漫番剧模板
  7. Python实现二叉树
  8. C++ string容器
  9. 初步了解CUDA(零)
  10. 【8.16校内测试】【队列】【数学】【网络流/二分图最大匹配】
  11. TCP和UDP和端口
  12. Spring框架爆RCE 0day漏洞的临时解决方案
  13. 中国500强企业是如何构建电子签章系统的?
  14. JZ2440 ping不通电脑的一种可能原因 PING 192.168.88.226 (192.168.88.226): 56 data bytes
  15. 航芯技术分享 | BMS专题之BMS基础功能模块概述
  16. 【雅思大作文考官范文】——第十六篇:climate change essay
  17. 使用PIXI制作简单canvas逐帧动画的心得
  18. Canal的安装与使用(直接食用)--监控数据库binlog日志 实现实时操作
  19. 探索Java中empty()与isEmpty()的区别
  20. 2018年算法工程师秋招经验贴(微软、华为、网易游戏、阿里offer)

热门文章

  1. Kubernetes详解(五)——Kubernetes核心对象
  2. 初次网页设计案例及思路
  3. 信号量有没有容量限制?
  4. 迭代总结(随时更新)
  5. I.MX6 Parallel RGB LCD Datasheet描述
  6. hadoop入门学习--WordCount
  7. 查看使用yum安装的软件路径
  8. Cacti监控Memcached时Count Stats和Memory/Structures没数据
  9. EF架构~为ObjectContext类型加个Find方法
  10. LINUX开源监控平台Nagios(服务监控配置)