Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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
用scanf读取小int_C_Scanf - Fatal编程技术网

用scanf读取小int

用scanf读取小int,c,scanf,C,Scanf,是否有一种方法可以使用scanf读取小整数,即范围为-128..127的1字节整数?考虑这个代码: char x; scanf("%d", &x); 程序将读取一个int,最有可能是4个字节,并尝试将其写入x地址,从而违反内存中该地址后的3个字节 我知道短int%h有一个修饰符,但我还没有听说过小int字符的修饰符?scanf需要%hhd格式字符串才能读入字符。scanf需要%hhd格式字符串才能读入字符。我认为这不是标准,是吗?奇怪,那么,C++的num_-get(遵循scanf的格

是否有一种方法可以使用scanf读取小整数,即范围为-128..127的1字节整数?考虑这个代码:

char x;
scanf("%d", &x);
程序将读取一个int,最有可能是4个字节,并尝试将其写入x地址,从而违反内存中该地址后的3个字节


我知道短int%h有一个修饰符,但我还没有听说过小int字符的修饰符?

scanf需要%hhd格式字符串才能读入字符。

scanf需要%hhd格式字符串才能读入字符。

我认为这不是标准,是吗?奇怪,那么,C++的num_-get(遵循scanf的格式标志规范)不支持itI,我想知道num_-get是否用于解析字符。由于istream&operator>>istream&,char&读取一个符号而不是一个数字,并将其代码存储在char中。我认为这不是标准,是吗?奇怪的是,C++的num_-get在其他方面遵循scanf的format-flag规范,它不支持itI,我想知道num_-get是否被用于解析char。由于istream&operator>>istream&,char&读取符号而不是数字,并将其代码存储在char中。什么语言?确切地C和C++是不同的,它们都有不同的可能。OOP的复制品,好的catch,我的意思是删除C++标签。@你怎么知道OP不是写C++?什么语言?确切地C和C++是不同的,它们都有不同的可能。OOP的复制品,好的catch,我的意思是删除C++标签。@你怎么知道OP不是写C++?