Questions tagged «c»

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



10
为什么在C语言中获得“函数的冲突类型”?
我正在使用以下代码: char dest[5]; char src[5] = "test"; printf("String: %s\n", do_something(dest, src)); char *do_something(char *dest, const char *src) { return dest; } 这里的实现do_something并不重要。当我尝试编译上面的代码时,出现以下两个异常: 错误:“ do_something”的类型冲突(在printf调用中) 错误:“ do_something”的先前隐式声明在此处(原型行) 为什么?
76 c  arrays 

12
从C / C ++代码中删除注释
有没有一种简便的方法可以在不进行任何预处理的情况下从C / C ++源文件中删除注释。(即,我认为您可以使用gcc -E,但这将扩展宏。)我只希望除去注释的源代码,没有其他更改。 编辑: 偏爱现有工具。我不想自己用正则表达式编写代码,我预见代码中会出现太多惊喜。
76 c++  c  comments 

6
将数字范围映射到另一个
数学从来都不是我在学校的强项:( int input_start = 0; // The lowest number of the range input. int input_end = 254; // The largest number of the range input. int output_start = 500; // The lowest number of the range output. int output_end = 5500; // The largest number of the range output. int …
76 c  math  arduino 

7
Visual Studio代码includePath
我正在尝试在Visual Studio Code中构建C / C ++。我安装了C / C ++和所有相关扩展。 #include <stdio.h> int main() { printf("Test C now\n"); return 0; } 但是在#include <stdio.h>“添加包含设置的路径”下方有一条绿线。当我单击它时,它将移至“ c_cpp_properties.json”。 如何在以下配置中以及在何处添加包含路径? "configurations": [ { "name": "Mac", "includePath": ["/usr/include"] } ]

12
变量声明昂贵吗?
在用C进行编码时,遇到了以下情况。 int function () { if (!somecondition) return false; internalStructure *str1; internalStructure *str2; char *dataPointer; float xyz; /* do something here with the above local variables */ } 考虑到if上面代码中的语句可以从函数中返回,我可以在两个地方声明变量。 在if声明之前。 后if声明。 作为一名程序员,我想在ifStatement之后保留变量声明。 申报处要收费吗?还是有其他原因更喜欢一种方法?
75 c 



4
argc会溢出吗?
我当时正徘徊在SO中,看到了这个问题。然后我开始怀疑我是否可以溢出argc。 标准说argv[argc]必须是一个空指针,但是如果argc溢出,它将为假。 (我写了一个小的C程序和一个python脚本对其进行测试,但得到了一个MemoryError。) 谢谢! 国际标准的理由-编程语言-C§5.1.2.2.1程序启动 的规范argc和argv作为main广泛认可的先验实践的论据。argv[argc]也是根据惯例,必须为空指针,以提供对列表末尾的冗余检查。

7
uint8_t,uint_fast8_t和uint_least8_t之间的区别
C99标准引入了以下数据类型。可以在此处找到有关AVR stdint库的文档。 uint8_t 表示它是8位无符号类型。 uint_fast8_t 表示它是最快的无符号整数,至少8位。 uint_least8_t 表示它是一个至少8位的无符号整数。 我了解uint8_t什么是uint_fast8_t(我不知道它如何在寄存器级别实现)。 1.您能解释一下“它unsigned int至少有8位”的含义吗? 2.uint_fast8_t与uint_least8_t相比如何以及uint8_t如何帮助提高效率/代码空间?
75 c++  c  integer  avr  c99 

7
fread如何真正起作用?
的声明fread如下: size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream); 问题是:两次调用fread: char a[1000]; fread(a, 1, 1000, stdin); fread(a, 1000, 1, stdin); 会一次读取一次1000字节吗?
75 c  fread 



11
C-确定数字是否为质数
我试图提出一个方法,该方法接受一个整数并返回一个布尔值,以表明数字是否为质数,并且我对C的了解不多。有人愿意给我一些指示吗? 基本上,我会在C#中这样做: static bool IsPrime(int number) { for (int i = 2; i < number; i++) { if (number % i == 0 && i != number) return false; } return true; }
75 c#  c  primes 

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.