我刚刚遇到一个奇怪的问题,我正在尝试printf一个整数变量,但是我忘了指定变量名,即
printf("%d");
Run Code Online (Sandbox Code Playgroud)
代替
printf("%d", integerName);
Run Code Online (Sandbox Code Playgroud)
令人惊讶的是程序编译,有输出,它不是随机的.事实上,它恰好是我想要首先打印的整数,恰好是m-1.
printf只要程序继续运行,错误语句就会一直输出m-1 ...换句话说,它的行为就像语句读取一样
printf("%d", m-1);
Run Code Online (Sandbox Code Playgroud)
谁知道这种行为背后的原因?我在没有任何命令行选项的情况下使用g ++.
#include <iostream>
#define maxN 100
#define ON 1
#define OFF 0
using namespace std;
void clearArray(int* array, int n);
int fillArray(int* array, int m, int n);
int main()
{
int n = -1, i, m;
int array[maxN];
int found;
scanf("%d", &n);
while(n!=0)
{
found=0;
m = 1;
while(found!=1)
{
if(m != 2 && m != 3 && m != 4 && m != 6 && m != …Run Code Online (Sandbox Code Playgroud) 我知道%s是一串字符,但我不知道如何使用它.任何人都可以提供一个非常基本的例子,说明它的使用方式以及它与char的不同之处?
(编辑)的
我进入这门课程已经两周了,这是我第一次编程.我不允许在作业中使用尚未教授的材料,所以这就是我问的原因.我有几本关于C的书并且用Google搜索但仍然不确定,所以我问道.(感谢所有的下选票)下面给出的所有例子都使用了尚未教授的数组,所以我假设我还不能使用%s.谢谢.