在c语言中枚举类型和结构体类型有什么用?在什么情况下用?
发布网友
发布时间:2022-04-30 22:25
我来回答
共1个回答
热心网友
时间:2022-06-19 14:19
补充: 我再回过头来讲讲枚举的用法吧 1、枚举类型可以很方便地声明很多常量。比如: enum {banana=5,orange,apple ,potato }; 这一下就声明了4常量,分别等于4,5,6,7。 2、有的时候,声明常量只为了起“标识”作用。比如,你设计了这么一个函数: int eat(int food){…} 你想通过传递的参数food的值来确定吃的是哪个食物。这时,具体的值已经不重要了,可以是1代表potato,2代表orange,也可以是别的,这时候你就可以用第一条说的方法了 追问: 因为刚学C语言不久,所以不太明白。枚举类型我看书知道是
enum {banana=5,orange,apple ,potato },分别是5,6,7,8,但是不知道有什么用。至于结构体类型还是没有一个很好的概念。我第一个看到的c语言是#include<stdio.h> int main() {printf("This is a C program.\n");return 0;}这一个main大括号里面的是不是结构体? 回答: {}里的叫函数体,与结构体毫无关系。 如果你是刚学的话,不要着急明白结构体。按照大多数教程的安排,应该是c语言学一半才能学到结构体,学习是有个循序渐进的过程的。 至于枚举,需要有一定的编程经验你才能意识到它的作用。所以,我对新手的建议是:多上机,多编程。没有编程经验,你会很难理解语言里为什么要设计某某功能 另外,不要忽略语言中那些为“方便”而设计的东西。方便意味着效率,而高级语言就是为效率而生的,要不还不都用汇编语言编程了? 追问: 我看的这本书是一开始就介绍先介绍数据类型的,所以见过的程序也很少,我对我自己的要求也是与其呆呆的看书不如直接上机操作。在我看书的同时我发现有i++,i+=1...这一些,一开始我不太清楚为什么要这样定义,而不用i=i+1,听了你这样说,我大概明白。由于缺乏经验,所以还是不知道有什么用,有什么网站或是编程的文章介绍给我的?想在短时间内提高对C语言的认识. 回答: 适合新手的文章和网站真不多,而且枯燥的技术文章往往会扼杀新手的兴趣。如果C是你的编程入门语言,那么实在没什么捷径可走——就算有也别去走。新手的任务就是打好基础,捋清概念,步步为营地去学。 再送你一条建议: 要善于在生活中发现问题,并想办法编程解决。 比如,你在玩“算24”的时候,有没有想过写一个输入4个数,就能给出解答的程序? 老是忘东西,有没有想过写一个备忘录程序? 忘俄罗斯方块时,有没有想过“这游戏俺也能编出来” 甚至是更为简单的计算器程序…… 素材无处不在 追问: 我喜欢很多软件,所以很喜欢编程,希望需要时直接就能自己编出来。有时候玩游戏也想过有外挂多好啊,但是自己又不会编,所以很想学会编程。