gpt4 book ai didi

c - lInux 中的输出变化

转载 作者:行者123 更新时间:2023-11-30 20:09:36 24 4
gpt4 key购买 nike

在以下程序中,当我传递参数 - “AAAA%6$p” 时,我的输出是 - AAAA - 但是当我传递参数 - 'AAAA%6$p' 时,输出显示 - AAAA0x41414141 -。我的问题是引号如何在输出中产生影响,因为单引号仅代表一个字符。我需要对不同输出的解释。PS:我使用的是 Linux 32 位版本。

#include<stdio.h>

int main(int argc, char** argv) {

char buffer[100];
strncpy(buffer, argv[1], 100);
printf(buffer);

return 0;
}

最佳答案

这与 shell 如何扩展双引号和单引号字符串的 $p 变量有关,与您的程序无关:

[gwidion@powergrid ~]$ export p="0x4141"
[gwidion@powergrid ~]$ echo "$p"
0x4141
[gwidion@powergrid ~]$ echo '$p'
$p

关于c - lInux 中的输出变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50953901/

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