大佬教程收集整理的这篇文章主要介绍了C语言 typedef - C语言零基础入门教程,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
目录
零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门
C@H_674_34@ 语言
typedef
是为现有的类型起一个别名,使使用起来更加的方便,注意:它并没有产生新的类型;
举个例子:假如你得名字叫胡歌,利用 typedef@H_674_34@ 给你取一个别名叫老胡,那么胡歌是你,老胡也是你,两者都一样,示例代码如下:
typedef 胡歌 老胡;//注意typedef末尾有分号结束
@H_674_34@
以上代码得意思就是:为胡歌取一个别名叫老胡,老胡和胡歌其实就是同一个人;
在 C
语言中,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植,其实经常用到 typedef@H_674_34@ ,例如:
/******************************************************************************************/
//@Author:猿说编程
//@Blog(个人博客地址): www.codersrc.com
//@File:C语言教程 - C语言 typedef
//@Time:2021/06/25 08:00
//@motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
/******************************************************************************************/
typedef unsigned char Boolean; /* Boolean value type. */
typedef unsigned long int uint32; /* Unsigned 32 bit value */
typedef unsigned short uint16; /* Unsigned 16 bit value */
typedef unsigned char uint8; /* Unsigned 8 bit value */
typedef signed long int int32; /* Signed 32 bit value */
typedef signed short int16; /* Signed 16 bit value */
typedef signed char int8; /* Signed 8 bit value */
@H_674_34@
然后我们可以自己测试以下:
typedef int myInt; //为int数据类型取一个别名
//以下两句代码是一样的
int value = 5; //定义一个整型变量value ,并将它赋值为5
myInt value = 5; //定义一个整型变量value ,并将它赋值为5
@H_674_34@
struct student{
char cName[20]; //姓名
int inumber; //电话号码
struct student *next;//指向下一个节点
};
struct student *head; //定义结构体变量
@H_674_34@
typedef struct student{
char cName[20]; //姓名
int inumber; //电话号码
struct student *next;//指向下一个节点
}*LinkList;
//LinkList* 等价 struct student
LinkList head; //定义结构体变量
@H_674_34@
不用 typedef@H_674_34@,定义变量时需要加上
struct@H_674_34@,比较麻烦;
struct student *head; //定义结构体变量
@H_674_34@
使用 typedef@H_674_34@,定义变量时不需要加上
struct@H_674_34@,比较简单;
LinkList head; //定义结构体变量
@H_674_34@
/******************************************************************************************/
//@Author:猿说编程
//@Blog(个人博客地址): www.codersrc.com
//@File:C语言教程 - C语言 typedef
//@Time:2021/06/25 08:00
//@motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
/******************************************************************************************/
#include <stdio.h>
#include <stdlib.h>
#include <String>
typedef int (*callBACkFunC)(char* Name);
int callBACk(char* Name)
{
printf("我名字是%s....\n",Name);
return 1;
}
int main()
{
callBACkFunc ff = callBACk;
ff((char*)"胡歌");
ff((char*)"刘亦菲");
return 0;
}
/*
输出:
我名字是胡歌....
我名字是刘亦菲....
*/
@H_674_34@
未经允许不得转载:猿说编程 » C 语言 typedef
本文由博客 - 猿说编程 猿说编程 发布!
以上是大佬教程为你收集整理的C语言 typedef - C语言零基础入门教程全部内容,希望文章能够帮你解决C语言 typedef - C语言零基础入门教程所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。