Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 为什么我能';t以for循环中的条件为例,动态声明变量?_C_For Loop - Fatal编程技术网

C 为什么我能';t以for循环中的条件为例,动态声明变量?

C 为什么我能';t以for循环中的条件为例,动态声明变量?,c,for-loop,C,For Loop,我制作了这个代码,它使用ascii代码遍历字母表 #include <stdio.h> int main() { for ( int alphabet = (int) char A = 'A'; alphabet <= (int) char Z = 'Z'; alphabet++) { printf("The number of the Alphabet %c is %d\n ",(char) alphabet , alphabet

我制作了这个代码,它使用ascii代码遍历字母表

#include <stdio.h>

int main() {
    for ( int alphabet = (int) char A = 'A'; alphabet <= (int) char Z = 'Z'; alphabet++) {
        printf("The number of the Alphabet %c is %d\n ",(char) alphabet , alphabet  );
    }
}
#包括
int main(){

对于(int-alphabet=(int)char A='A';alphabet您不需要定义像
(int)char A='A'
这样的标识符来表示字符

只要简单地做:

for (int alphabet = 'A'; alphabet <= 'Z'; alphabet++)
    printf("The number of the Alphabet %c is %d\n", alphabet, alphabet);

for(int-alphabet='A';alphabet您不需要定义像
(int)char A='A'
这样的标识符来表示字符

只要简单地做:

for (int alphabet = 'A'; alphabet <= 'Z'; alphabet++)
    printf("The number of the Alphabet %c is %d\n", alphabet, alphabet);


for(int-alphabet='A';alphabet您的语法不正确。可能您的意思是
for(int-alphabet='A';alphabet您不能分配两个声明+您不能在
for
循环条件块内声明变量。这是正确的方法:
for(int-alphabet='A';alphabet但我认为我需要在将'A'字符赋给alphabet变量之前对其进行类型转换…如果它不是整数,它怎么能将其视为整数?@MahmoudSalah,谷歌c类型转换-类似于
'A'
的字符文字是一个int。即使不是,也不需要进行类型转换。您的语法不正确t、 也许您的意思是
for(int-alphabet='A';alphabet您不能分配两个声明+您不能在
for
循环条件块内声明变量。这是正确的方法:
for(int-alphabet='A';alphabet,但我认为我需要在将'A'字符赋给alphabet变量之前对其进行类型转换…如果它不是整数,它怎么能将其视为整数?@MahmoudSalah,谷歌c类型转换-类似于
'A'
的字符文字是一个int。即使它不是整数,你也不需要进行类型转换。因此,为了确保我的unDebug是正确的……只是把Car作为int数的C语言?如果我想在C++中做同一个程序,我需要在将它分配给变量字母表之前真正地对它进行类型化。@ MaMoudSalah字符实际上是ASCII类型的整数。假设,字符“a”,它等于ASCII中的整数65。您也不需要在C++中显式地进行类型化。“而且,在循环和条件中,不需要使用卷轴来实现单个语法。”-但它是推荐的,在大多数编码约定中甚至是必需的。@MahmoudSalah a
char
是一种整数类型,就像
int
long
、或固定宽度类型
uint8\u t
int16\u t
等。然而,它有点特殊,因为签名是由实现定义的,这意味着它可能在一个平台上签名,但在另一个平台上没有签名。@RohanBari:在C中,字符被编码为整数,但不一定是ASCII。许多C实现都使用ASCII,但你不应该教人们这样做。因此,为了确保我的理解是正确的……只有将字符作为整数处理的C语言?如果我不这样做的话在C++中,如果要在同一个程序中做同样的程序,在将变量赋值给变量字母表之前,需要先对其进行类型化。@ MaMoudSalah字符实际上是ASCII类型的整数。假设,字符“a”,它等于ASCII中的整数65。C++也不需要显式地显式化。此外,循环和条件中的单个语法不需要使用大括号。"-但它是推荐的,在大多数编码约定中甚至是必需的。@MahmoudSalah a
char
是一种整数类型,就像
int
long
、或固定宽度类型
uint8\u t
int16\u t
等。然而,它有点特殊,因为签名是由实现定义的,这意味着它可能在一个平台上签名,但在另一个平台上没有签名。@RohanBari:在C中,字符被编码为整数,但不一定是ASCII码。许多C实现都使用ASCII码,但你不应该教人们这样认为。