`
jubincn
  • 浏览: 242696 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
文章分类
社区版块
存档分类
最新评论

C语言中使用typedef的小提示

 
阅读更多

摘自:《C专家编程》


  • 不要为了方便起见对结构使用typedef

这样做的唯一好处是使你不必书写”struct“关键字,但这个关键字可以向你提示一些信息,你不应该把它省掉。

  • typedef应该用在
    • 数组、结构、指针以及函数的组合类型。
    • 可移植类型。比如当你需要一种至少20bit的类型时,可以对它进行typedef操作typedef的提示声明。这样,当代码移植到不同的平台时,要选择正确的类型如short, int, long时,只要在typedef中进行修改就可以了,无需对每个声明都加以修改。
    • typedef也可以为后面的强制类型转换提供一个简单的名字,如:

应该始终在结构的定义中使用结构标签,即使它并非必须,这种做法可以使代码更为清晰。

分享到:
评论

相关推荐

    C语言常见提示信息(很全面,很经典)

    1. **Ambiguous operators need parentheses**:当你在表达式中使用多个运算符时,如果没有正确使用括号,编译器可能无法确定优先级,这时需要添加括号以明确运算顺序。 2. **Ambiguous symbol “xxx”**:这表示...

    常见C语言错误提示信息.doc

    44. **Illegal use of floating point**:在不支持浮点运算的环境中使用了浮点数。 45. **Illegal use of pointer**:指针使用不当,如未初始化或越界访问。 46. **Improper use of a typedef symbol**:类型定义...

    基于C语言简单的仓库管理系统

    在C语言中,可以使用结构体来表示仓库中的每件商品,包括商品ID、名称、数量、单价等信息。例如,可以定义如下的结构体: ```c typedef struct { int id; char name[50]; int quantity; float price; } Product...

    物流信息管理系统(C语言源程序).doc

    删除员工功能使用deletestuff函数实现,通过提示用户输入要删除的员工信息并将其从链表中删除。显示员工信息功能使用showstuff函数实现,通过遍历链表并显示所有员工信息。 6. 货品信息管理 程序提供了增加货品、...

    C语言学习的有用资料

    `typedef`是C语言中用于为现有的数据类型创建一个新的别名。例如,`typedef int INTEGER;`定义了一个新的类型名INTEGER,它等同于int。这使得代码更具可读性,尤其是在大型项目中,使用自定义类型名可以使代码更清晰...

    c语言图书管理系统源码

    使用`printf`输出提示,`scanf`接收用户输入,构建简单的命令行界面。更高级的应用可能会使用`getchar`和`putchar`进行逐字符交互,或者使用`fgets`和`sscanf`处理整行输入。 异常处理也是必不可少的,防止程序因...

    C语言常见错误提示.pdf

    41. **标识符未声明**:在代码中使用了未声明的标识符。 42. **栈空间不足**:在某些特定的编译器或环境中,如果请求的栈空间超出了系统所能提供的范围,会导致编译失败。 43. **类型信息不足**:在声明变量或定义...

    c语言 商品管理系统

    例如,添加商品时,用户会被提示输入商品的ID、名称、价格和库存,然后通过`scanf()`将这些数据存储到结构体中。显示商品信息时,会使用`printf()`函数按照格式化字符串输出结构体的各个字段。 为了保证程序的稳定...

    图书管理系统 C语言版

    C语言中的`typedef`可以简化链表节点的定义。 5. **函数指针**:函数指针可以用来实现回调功能,例如在排序或搜索图书时,可以根据不同的标准(如按书名、作者等)调用不同的比较函数。 6. **输入验证**:在用户...

    C语言程序编码规范(pdf版本)

    - 使用`typedef`为基本数据类型创建更具描述性的别名,如`typedef int Size;` - 避免使用`char`作为整型变量,以免混淆字符和整数 5. **错误处理**: - 对于可能出错的操作,如文件操作、内存分配等,必须检查...

    c语言实现学生信息管理系统

    在本文中,我们将深入探讨如何使用C语言来实现一个学生信息管理系统。C语言以其高效、灵活和可移植性而闻名,是开发此类系统的理想选择。一个全面的学生信息管理系统应具备添加新学生信息、修改现有信息、删除记录...

    C语言编程习惯和修养

    - **清晰性**:在复杂的表达式中使用括号来提高表达式的清晰度。 - **优先级**:正确使用括号以明确运算优先级。 #### 18. 函数参数中的const - **不变性**:使用const关键字来表示参数不可被修改。 - **意图明确*...

    495个C语言常见问题集

    这是因为在C语言中,结构体类型的实例化需要使用`struct`关键字。正确的写法应该是: ```c struct x thestruct; ``` #### 2.3 一个结构可以包含指向自己的指针吗? 是的,一个结构可以包含指向自己的指针。例如: ...

    《你必须知道的495个C语言问题》

    1.24 我在一个文件中定义了一个extern数组,然后在另一个文件中使用,为什么sizeof取不到数组的大小? 13 声明问题 14 1.25 函数只定义了一次,调用了一次,但编译器提示非法重声明了。 14 *1.26 main的正确...

    C语言(必须TC编程)

    程序中使用了`printf`和`scanf`函数来进行输入输出操作,例如: ```c printf("Input number:"); scanf("%d", &p->number); ``` 这里首先提示用户输入员工的工号,然后使用`scanf`函数读取用户的输入。需要注意的是...

Global site tag (gtag.js) - Google Analytics