我在想。如果这是一个变量:
int variable;
variable = 12;
你不能这样做吗?:
variable = 12;
//Instead of putting int variable before this?
我是C的新手并且正在学习它,只是想了解更多。
同样的事情。
为什么我的问题被否决?我在问问题,你们都在帮忙......
答案 0 :(得分:2)
你不能这样做吗?:
变量= 12; //而不是在此之前放入int变量?
不,你不能这样做,因为你必须先声明它的类型。此
int variable;
定义了一个可以容纳int
的变量。如果您分配string
," asdsa2"或float
,34.5,您将收到编译错误。因为我们只能将类型为int的变量分配给variable
。
所以char将变量定义为字符串,int将其定义为 一个整数。
如果你写:
char firstLetter;
定义类型为char
的变量。这意味着变量firstLetter
可以保存一个字符。
firstLetter='c';
有效。虽然这个firstLetter="21";
是错误的。
我现在看到了,但你不能这样做吗? int变量 = 12;或char变量="字符串&#34 ;;
你当然可以。这实际上是我们为变量赋值的常用方法,如下所示
从左到右按照1到5进行操作。
答案 1 :(得分:1)
C是静态类型,这意味着每个变量都有一个需要指定的类型。您可以通过在声明中输入类型名称来指定它。您可以在其声明中初始化变量,而不是稍后分配它:
int variable = 12;
但你不能完全忽略声明。你的第二个片段是对已经声明的变量的赋值,如果它已经被声明则给出错误。编译器需要声明来告诉它类型,以便它知道如何分配它。
您最初使用C ++标记了问题;该语言允许从初始化程序中推导出类型,以节省您冗余编写的类型。但是在这种情况下你还需要一个声明,表明你的意思是引入一个新的变量,并且没有错误输入现有的变量:
auto variable = 12; // "auto" is deduced as "int" to match 12
但是C没有这个。
答案 2 :(得分:1)
好吧,让我告诉你。每当你想在“C”中使用变量时,你就必须定义它。这里,“int变量”表示变量将保存整数值。类似于“char”和“float”的情况。 这是在“C”中定义变量的规则。如果你只是写“variable = 12”,那么编译器将无法理解它将保留哪种类型的值。是的,您必须首先提供变量的类型,以便编译器理解变量的数据类型并相应地进行编译。
答案 3 :(得分:0)
在某些语言中,如python,您不必声明数据类型。当你写像
这样的东西 int variable;
你是"宣布"它。当你写
variable = 1;
你是"初始化"它。所有变量必须首先在C中声明,因为它是一种与内存和数据类型有关的低级语言。
答案 4 :(得分:0)
在C中,您必须指定变量的类型。
int variable = 12;
int 是类型。
变量是变量的名称。
12 是您将其初始化为的值。
什么是类型,我们为什么需要它?类型本质上是一种告诉系统要将多少内存附加到变量的方法。
通常在32位机器上你有:
int是4个字节,char是1个字节。
如果你没有声明类型,那么当它只需要1个字节时,你会浪费所有4个字节。
同样类型帮助程序员确定变量必须具有的内容,例如char *通常是字符串,int是整数,float是浮点小数点。有类型有很多用途,有些语言抽象类型如python(井,原始类型)。
答案 5 :(得分:-1)
两行:
int variable = 12;
int是类型的名称,变量是该类型的变量的名称