Questions tagged «c»

C是用于系统编程(OS和嵌入式),库,游戏和跨平台的通用编程语言。该标记应与ISO 9899标准(除非另有说明,最新版本9899:2018中定义的有关C语言的一般问题)一起使用-还要使用c89,c99,c11等标记特定于版本的请求。C与C ++截然不同,在没有合理理由的情况下,不应将其与C ++标记结合使用。

30
是否有printf转换器可以二进制格式打印?
我可以用printf作为十六进制或八进制数字进行打印。是否有格式标签可以打印为二进制或任意基数? 我正在运行gcc。 printf("%d %x %o\n", 10, 10, 10); //prints "10 A 12\n" print("%b\n", 10); // prints "%b\n"
434 c  printf 

3
为什么讲师编写的所有C文件在第一行都以单个#开头?
我正在阅读一些C课程注释,并且每个 C程序源文件#都在程序的第一行以一个开始。 然后是空白行,然后是其他内容,然后是main函数。 是什么原因#? (现在已经过期了,我真的不能问这个问题。) 这是一个例子: # #include <stdio.h> int main() { printf("Hello, World!"); return 0; }
431 c  c-preprocessor 



17
如何仅使用标准库分配对齐的内存?
在工作面试中,我刚刚完成了一次测试,一个问题困扰着我,甚至是使用Google作为参考。我想看看StackOverflow团队可以做什么: 该memset_16aligned函数需要传递一个16字节对齐的指针,否则它将崩溃。 a)您将如何分配1024个字节的内存,并将其与16个字节的边界对齐? b)memset_16aligned执行后释放内存。 { void *mem; void *ptr; // answer a) here memset_16aligned(ptr, 0, 1024); // answer b) here }

12
float和double有什么区别?
我已经读过双精度和单精度之间的区别。但是,在大多数情况下,float并且double似乎是可以互换的,即,使用其中一种似乎并不影响结果。真的是这样吗?花车和双打何时可以互换?它们之间有什么区别?



15
结构和联合之间的区别
有没有很好的例子来说明a struct和a 之间的区别union?基本上,我知道会struct使用其成员的所有内存,并union使用最大的成员内存空间。操作系统级别是否有其他差异?
411 c  struct  unions 

23
对于繁重的计算,Fortran是否比C更容易优化?
我不时地读到,对于繁重的计算,Fortran比C更快,甚至可以更快。是真的吗 我必须承认,我几乎不了解Fortran,但是到目前为止,我所看到的Fortran代码并未表明该语言具有C所没有的功能。 如果是真的,请告诉我原因。请不要告诉我哪种语言或库最适合数字运算,我不打算编写应用程序或库来做到这一点,我很好奇。
410 c  performance  fortran 

21
C / C ++中是否有标准的符号函数(signum,sgn)?
我想要一个返回负数为-1和正数为+1的函数。 http://en.wikipedia.org/wiki/Sign_function 编写我自己的代码很容易,但是似乎应该将其存储在标准库中。 编辑:具体来说,我正在寻找一个对浮点数起作用的函数。
409 c++  c  math 



12
如何使用printf系列可移植地打印size_t变量?
我有一个类型的变量size_t,我想使用打印它printf()。我要使用哪种格式说明符来进行便携式打印? 在32位机上,%u似乎正确。我使用编译g++ -g -W -Wall -Werror -ansi -pedantic,没有警告。但是,当我在64位计算机上编译该代码时,它会产生警告。 size_t x = <something>; printf("size = %u\n", x); warning: format '%u' expects type 'unsigned int', but argument 2 has type 'long unsigned int' 如果我将其更改为,警告就会如预期的那样消失%lu。 问题是,我该如何编写代码,以便它可以在32位和64位计算机上免费编译警告? 编辑:作为一种解决方法,我猜一个答案可能是将变量“投射”为足够大的整数,例如unsigned long,然后使用打印%lu。在两种情况下都可以。我在寻找是否还有其他想法。
403 c  printf 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.