首页 文章
  • 0 votes
     answers
     views

    C:有没有办法降低printf-outputs的速度

    如 Headers 中所述,有没有办法降低C中printf-outputs的速度?就像看着特别打印的每个角色一样(它不一定非常慢,只是让你理解我的意思) . 我问的原因是: 我需要编写一个小型微控制器 . 但是在其上执行的每个'printf'都应该发送回主机的com1端口 . 一切正常,我已经缓冲了我的printf,所以一切都将存储在一个带有finit大小的char数组中,这个数组将被char发送...
  • 1 votes
     answers
     views

    在Nasm Assembly中打印时,动态数组程序崩溃

    我正在尝试编写一个nasm程序,可以使用malloc和printf移动和打印动态数组 . 该程序有时会崩溃,有时在尝试打印数组时有效 . 当我编辑代码以使其不打印任何内容时,程序始终有效 . 方法“movad”将动态数组设置为等于另一个数组,“setad”将数组设置为在程序开头声明的静态数组 . 数组变量存储指向存储数组的malloced内存块的指针 . 数组的第一个dword是长度,其余的是内容...
  • -8 votes
     answers
     views

    打印地址和结构地址之间的区别[1]

    struct issue { const char *issue_c2; }; int main { struct issue obj1; printf("obj1 of issue1 %p\n", &obj1); printf("obj1 of issue2 %p\n", obj1); printf(&qu...
  • 6 votes
     answers
     views

    字符串和结构的奇怪行为

    我一直遇到下面的代码问题,我想了解为什么它不起作用 . 当我直接在结构中使用一个从函数返回的字符串时,我得到了一个奇怪的行为 . 第一个printf没有问题,与第二个和第三个相同,但由于某种原因,最后一个进入分段错误或只是打印一个随机字符串 . 如果我尝试在结构中使用char指针而不是数组,则问题不会出现 . #include <stdio.h> typedef struct { ...
  • 0 votes
     answers
     views

    有没有办法在Java SE中的文件输出(.dat文件)中使用printf?

    我需要将输出数据专门格式化为Java SE程序的.dat文件 . 本质上,目标是:从输入.dat文件中读取数据,修改并最终格式化并输出到单独的.dat文件 . Scanner infile = new Scanner(new FileInputStream("salaryinfile.dat")); PrintWriter outfile = null; String outf...
  • 0 votes
     answers
     views

    为什么我的功能不起作用,我需要制作一个距离计算器

    距离计算器,一切都在程序到达函数之前工作,而不是程序停止运行 . 我尝试从我在main函数中调用函数的行中删除 void 和 int 但仍然没有 . #include <stdio.h> #include <math.h> void distanceFunc(int x2, int x1, int y2, int y1, int distance); int main...
  • 456 votes
     answers
     views

    除非换行符在格式字符串中,为什么printf在调用后不会刷新?

    除非换行符在格式字符串中,为什么 printf 在调用后不会刷新?这是POSIX的行为吗?我怎么能每次都立即冲洗 printf ?
  • 7 votes
     answers
     views

    在C中将int打印为float

    我正在为Little Endian使用Visual Studio TC编译器 . 以下是这段代码: void main() { float c = 1.0; int a = 0x3F800000; int *ptr = (int *)&c; printf("\n0x%X\n", *ptr); printf("\n...
  • 123 votes
     answers
     views

    当在C89模式下编译时,以下程序如何输出`C89`和在C99模式下编译时输出`C99`?

    我从网上找到了这个C程序: #include <stdio.h> int main(){ printf("C%d\n",(int)(90-(-4.5//**/ -4.5))); return 0; } 这个程序的有趣之处在于,当它在C89模式下编译和运行时,它会打印 C89 ,当它被编译并在C99模式下运行时,它会打印 C99 . ...
  • 284 votes
     answers
     views

    在C中打印0?

    我正在努力寻找一种打印领先0的好方法,比如01001的邮政编码 . 虽然数字将存储为1001,但这样做的好方法是什么? 我想过要么使用case case语句/如果那么弄清楚这个数字是多少位数,然后把它转换成一个带有额外0的打印的char数组,但我不禁想到有可能有办法用printf格式语法,这是我的意思 .
  • 357 votes
     answers
     views

    是否有printf转换器以二进制格式打印?

    我可以用printf作为十六进制或八进制数打印 . 是否有格式标记打印为二进制或任意基数? 我正在运行gcc . printf("%d %x %o\n", 10, 10, 10); //prints "10 A 12\n" print("%b\n", 10); // prints "%b\n"
  • 1668 votes
     answers
     views

    JavaScript等效于printf / String.Format

    我正在寻找一个很好的JavaScript等价的C / PHP printf() 或C#/ Java程序员, String.Format() ( IFormatProvider for .NET) . 我的基本要求是现在有数千个数字分隔符格式,但处理许多组合(包括日期)的东西会很好 . 我意识到Microsoft的Ajax库提供了 String.Format() 的版本,但是我们不希望该框架的整...
  • 385 votes
     answers
     views

    printf中double的正确格式说明符

    printf中 double 的格式说明符是什么?是 %f 还是 %lf ?我相信它是 %f ,但我不确定 . 代码示例 #include <stdio.h> int main() { double d = 1.4; printf("%lf", d); // Is this wrong? }
  • 0 votes
     answers
     views

    Segfault scanf和fprintf

    我正在尝试编写一个小型数据库程序,它将有5个函数,第一个是Add(),但我在scanf上遇到SegFault错误: void Add(); struct data{ char name[20]; char description[300]; int quantity; }; typedef struct data data...
  • 303 votes
     answers
     views

    如何使用printf系列便携地打印size_t变量?

    我有一个 size_t 类型的变量,我想用 printf() 打印它 . 我使用什么格式说明符来便携地打印它? 在32位机器中, %u 似乎是对的 . 我用g -g -W -Wall -Werror -ansi -pedantic编译,没有警告 . 但是当我在64位机器中编译该代码时,它会产生警告 . size_t x = <something>; printf( "size...
  • 324 votes
     answers
     views

    在没有循环或条件的情况下打印1到1000

    Task :在不使用任何循环或条件语句的情况下打印1到1000之间的数字 . 不要只写1000次 printf() 或 cout 语句 . 你会怎么用C或C做到这一点?
  • -2 votes
     answers
     views

    请解释以下代码的输出[重复]

    这个问题在这里已有答案: Implicit int return value of C function 7个答案 有人可以解释下面代码的行为 . 为什么返回类型为 int 的函数message()返回printf()函数打印的字符数而没有任何return语句? #include <stdio.h> int message(); int main() { int c; ...
  • 0 votes
     answers
     views

    fprintf不接受一个字符数组吗?

    我一直收到一个关于write_file的参数的错误/警告,该参数从没有强制转换的整数中生成一个指针 . 我正在尝试将一个字符数组写入文件 . 我以为fprintf会收到一系列字符 .这是代码:(结尾的错误信息) # include <stdio.h> # include <stdlib.h> char take_char(); void write_file(char c...
  • 5 votes
     answers
     views

    如何将字符串赋值给int并将该int传递给printf正确打印字符串?

    为什么这样做? (即如何将 int 传递给 printf() 导致打印字符串) #include<stdio.h> int main() { int n="String"; printf("%s",n); return 0; } 警告:初始化从指针生成整数而没有强制转换[默认情况下启用] int n =“String...
  • 43 votes
     answers
     views

    Printf long long int in C with GCC?

    如何使用GCC在C99中printf long long int 和 unsigned long long int ? 我搜索了其他建议使用 %lld 的帖子,但是它给出了这些警告: 警告#1:格式为[-Wformat] |的未知转换类型字符'l'警告#2:格式参数太多[-Wformat-extra-args] | 对于以下尝试: #include <stdio.h> int ...
  • 2 votes
     answers
     views

    使用带浮点指针的printf会产生错误

    当我尝试编译此代码时: void main() { float x; x=6.5; printf("Value of x is %f, address of x %ld\n", x, &x); } 它给了我这个错误: pruebaso.c:在函数'main'中: pruebaso.c:5:9:警告:内置函数'printf'的不兼容隐式声明[默认启用] ...
  • -2 votes
     answers
     views

    指向结构的指针的格式说明符

    #include<stdio.h> #include<stdlib.h> struct Graph { int v; }; int main() { struct Graph* graph = (struct Graph*) malloc(sizeof(struct Graph)); graph -> v = 1; printf(...
  • 1 votes
     answers
     views

    日历项目几乎在C中完成

    我正在制作一个大约4天前发布的日历项目,但我一直在研究它,即使分数会大幅减少,因为我想尝试理解它 . 到目前为止,我已经将日历中的日历与日历中正确的天数一起打印出来 . 我想解决的唯一问题是,我想让每个月的第一天从正确的位置开始,所以可能是某种循环“”,以便它可以循环4个空格到月的第一天或类似的东西那 . 我也想要它,这样当我输入月份,年份和月份时,月份和年份将显示一个月的日历,而nummonth...
  • 2 votes
     answers
     views

    有符号/无符号的int,short和char

    我试图理解代码的输出:http://phrack.org/issues/60/10.html 在此引用它作为参考: #include <stdio.h> int main(void){ int l; short s; char c; l = 0xdeadbeef; s = l; c = ...
  • -4 votes
     answers
     views

    如何在多个Printf()[暂停]中打破Printf()

    嗨,任何人都可以帮我纠正这个代码,结果应该是 /c=4.000000/ /d=4.0000 / 我知道通过将逻辑放在单个printf()中我会得到我的结果,但我不明白如何使用两个printf()和varibles将由第二个printf()给出 . 这是我的代码: - #include<stdio.h> int main() { int a=19,b=4; ...
  • 2 votes
     answers
     views

    在汇编程序中打印浮点数

    我正在尝试从assemler调用printf函数打印浮点值 . 它适用于字符串和整数值,但无法打印浮点数 . 以下是工作代码的示例: global main extern printf section .data message: db "String is: %d %x %s", 10, 0 end_message: db &quot...
  • 3 votes
     answers
     views

    创建一个my_printf,将数据发送到sprintf和普通printf?

    我正在使用printf和想法来编写调用普通printf的my_printf(...)和将结果发送到特殊函数的sprintf . (我在考虑sprintf,因为在大多数平台上它的行为就像printf一样) . 我的想法是编写一个执行此操作的小宏: #define my_printf(X, Y...) do{ printf(X, ## Y); \ char* data = malloc(st...
  • -1 votes
     answers
     views

    将结构成员输入到printf函数和太多参数错误

    嗨,任何人都可以告诉我 printf 功能发生了什么问题?我一直收到错误 警告:格式'%i'需要类型为'int'的参数,但参数2的类型为'char *'[ - Wformat =] time2.hour,time2.min,time2.sec,time3.hour,time3.min, time3.sec); 然后 警告:格式参数太多[-Wformat-extra-args] 谁有人指出...
  • 5 votes
     answers
     views

    printf由给定的指针和格式字符串组成 . 浮动问题

    因为我想跟踪一些变量以便看到它们如何变化,我想创建一个函数,它接收一个格式字符串,具体取决于变量的类型和指向值的指针 . 我希望,在格式字符串的帮助下,printf将正确地确定值 . 实际上它有效,但有一个例外 - 浮点值无法正确打印 . 这是我的代码: #include <stdio.h> void pprint (char* fmtstr, void* p) { ...
  • 14 votes
     answers
     views

    printf(“%p”)并转换为(void *)

    在最近的一个问题中,有人提到当使用printf打印指针值时,调用者必须将指针强制转换为void *,如下所示: int *my_ptr = .... printf("My pointer is: %p", (void *)my_ptr); 对于我的生活,我无法弄清楚为什么 . 我找到this question,几乎是一样的 . 问题的答案是正确的 - 它解释了整数和指针的长...

热门问题