2 mcllkg Mcllkg 于 2016.01.22 19:26 提问

在设计一个程序解决问题时,怎样知道需要几个变量,以及变量的类型?

刚开始学编程,有时候程序能看懂,但是自己设计的时候就不知道怎么设置变量。。。请问这涉及到哪些知识呢?还是说接触到一定量的程序后自己就知道了呢?

6个回答

caozhy
caozhy   Ds   Rxr 2016.01.22 19:46

是的,你的问题很正常。实际上并不是所有的变量我们都可以在程序设计的阶段知道是不是需要它以及类型。

举一个例子,用C语言去写一个解释语言的解释器(很多Basic语言解释器就是C写的),读入一段程序,并且解释执行,很明显,这段程序是什么不知道,运行时需要什么变量更不知道了。

所以你学到后面会学到动态分配内存和运行时类型的识别转换等技术。

enpterexpress
enpterexpress   Rxr 2016.01.22 23:02

这些变量类型都是自己定义的,根据自己的需要设计

Mr_dsw
Mr_dsw   Ds   Rxr 2016.01.23 12:28

能用就可以,一般数字用int,文字用string

John_ToStr
John_ToStr   Rxr 2016.01.23 16:13

就像是你不知道静态数组大小一样,所以用了动态开辟内存, 你不知道变量的个数,就意味着你以后必须的改程序的接口,这是很正常的,

qq_27183003
qq_27183003   Ds   Rxr 2016.01.22 19:35

没什么理论规律,需要的时候就设一个。或者先设计流程,就大概知道要用到哪些变量。

91program
91program   Ds   Rxr 2016.01.22 19:41

你先做设计,等你的详细设计详细到一定的程序,就可以得到你想要的。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
数据结构 学习笔记之:结构体及其所定义变量的内存分配的问题
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 更多原创“uC/OS-II学习笔记之:系列”基础及嵌入式相关知识详解,请
创建一个日期类,定义几个变量:年、月、日、小时、分钟、秒;
创建一个日期类,定义几个变量:年、月、日、小时、分钟、秒;构造函数的参数为System.DateTime类型,然后将值分别赋给定义的变量;然后构造两个重载方法SetTime,分别使用按值传递参数和按引用传递参数方式来对定义的变量进行计算。然后定义一个方法DisplayTime将这些变量的值输出。试比较按值传递和按引用传递这两种方式的区别。 提示:方法采用两种方式来传递参数,默认按照值传递的方式,另一种为按引用传递。方法只能有一个返回值,当然这个返回值可能是程序员定义的多个值集合的一个结构。当程序需要多于一个返回值时,如果只允许按值传递,会带来不便。而按引用传递参数,使得可以按需要同时返回的几个值都作为参数传递给方法,被调用的方法在其程序的内部对这些值做了修改后,调用者可以访问这些按引用传递的参数,来获取被调用方法计算的结果。
【Python】Python中变量的定义、以及变量的命名规则
定义:Python中变量就是代表(或者引用)某值的名字。>>> y = 5 >>> y*2 10上述就是赋值操作,把5赋值给变量y。变量的命名规则:变量命名可以包括字母、数字、下划线。变量不可以数字开头。
Python(2)变量声明、变量类型
1、变量声明声明变量的时候,直接使用例如a = 1这样的方式即可。既不用像js语言那样使用一个通用的var或者let之类方式表示声明,也不需要像c++语言那样使用更严格的int或char方式进行声明。注意,变量声明的时候必须赋值,不然会报错。a = 1 print(a) # 12、变量类型常见类型:1、数字分为整数和浮点数,二者看起来一致,但实际还是有所差异的2、字符串一般的字符串,被单引号和
如何判断变量的类型
在delphi 中如何判断一个variant型变量的类型 引用系统单元 system.Variants.pas 此单元中已有封装好的一些常见变量的判断函数: VarIsStr; VarIsNumeric VarIsFloat VarIsOrdinal
如何用C++获取运行时变量的类型
如何用C++获取运行时变量的类型 www.educity.cn   发布者:evilbat   来源:网络转载   发布日期:2013年12月25日    在上数据库实现技术的时候,老师提到了一个问题:如何在运行时获取一个变量的类型,这用C实现好像要大费周折。今天正好碰到一个问题想看看C++STL中的sort算法的实现,发现里面有个技巧可以很容易做到这一点。我就立刻自己
js如何判断变量的数据类型?
转自:http://www.cnblogs.com/mofish/p/3388427.html js数据类型判断和数组判断 这么基础的东西实在不应该再记录了,不过嘛,温故知新~就先从数据类型开始吧   js六大数据类型:number、string、object、Boolean、null、undefined string: 由单引号或双引号来说明,如"string"
如何判断一个基本类型的变量的类型呢?
我们知道当变量是引用类型的时候,可以通过反射来判断一个变量的类型。 科室当这个变量的类型是基本类型的时候呢,我们无法用反射来判断他的类型,这个时候我们可以采用instanceof操作符来判断。下面我用一个典型的例子来做演示:public class Test { public static void main(String[] args) { Test t = new Te
布尔类型的字节
布尔类型: 布尔类型只有两个 值,true或者false。 boolean    1字节或者4个字节    如果使用boolean声明一个基本类型的变量时,那么该变量占4个字节, 如果使用boolean声明一个数组类型的时候,那么每个数组的元素占一个字节。
根据结构体变量地址反推结构体首地址
最近在看《Linux内核设计与实现》这本书,感觉写得非常棒,看第6章《内核数据结构》的时候,遇到两个非常牛B的宏,据此简单地设计一个考题,以便分析它们。      【题目】: 根据一个结构体某成员的名称和地址,以及结构体的类型,计算出该结构体对象的首地址。      【例如】: struct A    {        int x;        int y;        int z