Questions tagged «c»

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


13
翻转布尔值的最简单方法?
我只想根据已存在的布尔值翻转它。如果是真的,请将其设为假。如果它是错误的,请使其正确。 这是我的代码摘录: switch(wParam) { case VK_F11: if (flipVal == true) { flipVal = false; } else { flipVal = true; } break; case VK_F12: if (otherVal == true) { otherValVal = false; } else { otherVal = true; } break; default: break; }
124 c++  c  boolean  boolean-logic 

22
Windows的C编译器?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我可以使用gcc作为C编译器在Linux上很好地工作,但需要Windows解决方案。有任何想法吗?我从Bloodshed看过Dev-C ++,但在寻找更多选择。

9
字符串的哈希函数
我正在使用C语言编写哈希表,并且正在测试字符串的哈希函数。 我尝试的第一个功能是添加ascii代码并使用模(%100),但是在第一次数据测试中我得到的结果很差:130个单词40次冲突。 最终的输入数据将包含8 000个单词(这是字典存储在文件中)。哈希表声明为int table [10000],其中包含单词在txt文件中的位置。 第一个问题是散列字符串的最佳算法是什么?以及如何确定哈希表的大小? 提前致谢 ! :-)


6
未定义对“ pow”和“ floor”的引用
我试图用C语言制作一个简单的斐波那契计算器,但是编译时gcc告诉我我缺少pow和floor函数。怎么了? 码: #include <stdio.h> #include <math.h> int fibo(int n); int main() { printf("Fib(4) = %d", fibo(4)); return 0; } int fibo(int n) { double phi = 1.61803399; return (int)(floor((float)(pow(phi, n) / sqrt(5)) + .5f)); } 输出: gab@testvm:~/work/c/fibo$ gcc fib.c -o fibo /tmp/ccNSjm4q.o: In function `fibo': fib.c:(.text+0x4a): undefined reference to `pow' …

11
C语言中最常见的命名约定是什么?
C语言中常用的命名约定是什么?我知道至少有两个: 具有lower_case_functions的GNU / linux / K&R ?名称 ?具有UpperCaseFoo函数 我只在这里谈论C。我们的大多数项目是使用C的小型嵌入式系统。 这是我计划用于下一个项目的一个: C命名约定 Struct TitleCase Struct Members lower_case or lowerCase Enum ETitleCase Enum Members ALL_CAPS or lowerCase Public functions pfx_TitleCase (pfx = two or three letter module prefix) Private functions TitleCase Trivial variables i,x,n,f etc... Local variables lower_case or lowerCase Global variables …

5
对于C中的“睡眠”功能,正确的#include是什么?
我正在使用Big Nerd Ranch的《 Objective-C编程》一书,它的开头是让我们在前几章中用C编写。在我创建的其中一个程序中,我使用了睡眠功能。在书中,它告诉我将其放在#include <stdlib.h>下面#include <stdio.h>。可以消除这样的警告:“函数'sleep'的隐式声明在C99中无效”。但是由于某种原因,我放置了#include <stdlib.h>,警告并没有消失。这个问题并不能阻止程序正常运行,但是我只是好奇#include我需要使用哪个!
124 c  sleep 


9
在哪里可以找到size_t的定义?
我看到了用这种类型定义的变量,但我不知道它来自哪里,也不知道它的目的是什么。为什么不使用int或unsigned int?(其他“相似”类型呢?Void_t等)。
123 c++  c  variables 

5
C中* ptr + = 1和* ptr ++之间的区别
我刚开始研究C,在做一个有关将指针传递为函数参数的示例时,我发现了一个问题。 这是我的示例代码: #include <stdio.h> #include <string.h> #include <stdlib.h> int* allocateIntArray(int* ptr, int size){ if (ptr != NULL){ for (int i = 0; i < size; i++){ ptr[i] = i; } } return ptr; } void increasePointer(int** ptr){ if (ptr != NULL){ *ptr += 1; /* <----------------------------- This is line 16 …

6
如何在C中使用复数?
如何在C中使用复数?我看到有一个complex.h头文件,但是它没有给我太多有关如何使用它的信息。如何有效地访问实部和虚部?是否有获取模块和阶段的本机函数?
122 c  complex-numbers 


5
零元素数组的需求是什么?
在Linux内核代码中,我发现了以下我无法理解的东西。 struct bts_action { u16 type; u16 size; u8 data[0]; } __attribute__ ((packed)); 代码在这里:http : //lxr.free-electrons.com/source/include/linux/ti_wilink_st.h 零元素数据数组的需求和目的是什么?

5
C,C99,ANSI C和GNU C有什么区别?
我已经开始在Codechef上进行编程实践,并且对C和C99之间的差异感到困惑。C在这里是什么意思?是C89吗?检查此提交底部的语言。它同时包含C和C99。 我在互联网上发现了一个名为GNU C的东西。Linux / unix系统是否有其他C?这些是否符合ANSI的C标准?我在某些地方也读过“ C99严格”。这是什么? 是否还有其他使用的C标准?是否有所谓的C 4.3.2或当前使用的gcc版本? 编辑: 这,这,这有所帮助。我将搜索更多并编辑未回答的内容。 我不是编程新手。我知道什么是C语言。我知道ANSI有不同的C标准,例如C89,C99和C11。
122 c  gcc  c99  c89  ansi-c 

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.