相关疑难解决方法(0)

打印%d时printf的行为而不提供变量名称

我刚刚遇到一个奇怪的问题,我正在尝试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)

c printf

11
推荐指数
2
解决办法
1万
查看次数

正确使用C中的%s - 非常基本的水平

我知道%s是一串字符,但我不知道如何使用它.任何人都可以提供一个非常基本的例子,说明它的使用方式以及它与char的不同之处?


(编辑)的

我进入这门课程已经两周了,这是我第一次编程.我不允许在作业中使用尚未教授的材料,所以这就是我问的原因.我有几本关于C的书并且用Google搜索但仍然不确定,所以我问道.(感谢所有的下选票)下面给出的所有例子都使用了尚未教授的数组,所以我假设我还不能使用%s.谢谢.

c

11
推荐指数
1
解决办法
12万
查看次数

标签 统计

c ×2

printf ×1