标签:def std span class 说明 alt 输出 功能 turn
宏定义只是简单的字符串代换,是在预处理完成的,而typedef是在编译时处理的,它不是作简单的代换,而是对类型说明符进行重新命令。被命名的标识符具有类型定义说明的功能。
#include<stdio.h> #include<iostream> #define PIN1 char* typedef char* PIN2; int main() { //使用#define相当于:char* x, y;就是说x是char指针类型,而y是char类型 PIN1 x, y; //使用typedef相当于:char* x, char* y;就是说x是char指针类型,而y也是char指针类型 PIN2 a, b; printf("By #define :%d %d\n\n", sizeof(x), sizeof(y)); printf("By typedef :%d %d\n\n", sizeof(a), sizeof(b)); system("pause"); return 0; }
输出:
标签:def std span class 说明 alt 输出 功能 turn
原文地址:https://www.cnblogs.com/xiximayou/p/12128552.html