gpt4 book ai didi

c - 为什么 scanf 将每个字母读取为 39?

转载 作者:太空宇宙 更新时间:2023-11-04 06:10:55 25 4
gpt4 key购买 nike

<分区>

我使用了 scanf("%d",&a),但出于好奇,我在输入控制台中输入了字母表,令我惊讶的是每次输出都是 39 ,为什么会这样?

我是语言新手,所以我制作了这个程序来读取/扫描用户的输入并打印输出(类似于复制粘贴程序)为了方便起见,我使用了一个整数作为我的变量值,但是在执行代码时,我没有输入整数,而是输入了字母 [ex:- 'a', 'aaaaaaa', 'afadfad', 'awsw121', 'a1 '] 但每次输出都是 39。

int a;
printf("what`s your age in years?\n");

scanf("%d" ,&a);

printf("your age is %d \n" , a);

每当我输入 ['1a' , '2afasfadfa' , '5awwee']

{ 所有以整数开头的输入}

答案是正确的。我认为代码只读取整数,一旦获得输入,它就会自行中断执行。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com