我正在阅读的许多书籍const在不应修改变量值时使用关键字.除了向代码的读者指定如果修改此变量可能会导致错误(您可以使用注释来执行此操作),为什么您需要将该关键字作为任何编程语言的一部分?在我看来,如果你不想修改变量,根本就不要.
有人可以为我澄清一下吗?
我正在阅读的这本书指出,当你在c中声明一个不接受任何参数的函数,但是你不使用关键字void"函数调用可以传递它想要的任何参数".所以我尝试了这个.
int number();
int main(void)
{
int x =1;
printf("%d",number(x));
}
int number()
{
return x;
}
Run Code Online (Sandbox Code Playgroud)
但它没有编译??? 这是如何运作的?
在阅读有关编程的文章,手册等时,我总是会遇到这个词qualified.就像在java中一样,完全限定的类名是com.example.Class.阅读
此文章,定义范围解析运算符::在C++中的使用,所以你仍然可以使用它们来隐藏资格名称.这有定义吗?因为它似乎每次都在不同的环境中使用.
我正在编写一个程序,可以连接到不同的网站,请求和下载网页.我这样做很大程度上是为了学习和正确理解网络编程.我想知道struct addrinfo返回的返回类型的链接列表的指针getaddrinfo是否按任何特定顺序排列,如果是,则选择以任何方式连接到物质的IP地址.
例如,如果我运行getaddrinfo("google.com", "http", &hints, &res),res有时最多会有七个互联网地址.如果我连接到第一个或最后一个,它会以任何方式产生影响吗?请注意,我已经研究了这个功能的手册页,据我了解,我的问题没有在那里得到解答.
我有兴趣为linux编写一个程序,它将读取所有键击,处理它,然后输出到其余的正在运行的进程.基本上,所有键盘输入必须单独进入此程序和此程序...然后程序将充当计算机其余部分的键盘.我基本上想在Android设备上做类似预测文本的操作,所以我的程序将充当过滤器.
我问的基本上是如何将所有键盘事件指向我的程序.虽然我不是在寻找代码,但我想知道我必须学习哪些Linux编程/ linux系统才能完成这项任务?这个,因为我这样做是为了更好地学习linux.
我是一个相对优秀的C程序员,我喜欢做研究而不喜欢提问,但这段特殊的代码简直令人不安.它与XQueryKeymap一起使用,但我根本不理解它:
#define BIT(c,x) (c[x/8]&(1<<(x%8)))
Run Code Online (Sandbox Code Playgroud)
让我感到困扰的是符号[]和 <<符号.但如果你能口口上说出整件事的意义,我会非常感激.
我目前正在学习计算机科学,并希望了解所有内容,所以我在书中注意到人们声明了一个变量int x;然后在声明的正下方初始化它,例如
int x;
x = 0;
Run Code Online (Sandbox Code Playgroud)
我想知道这是否对编译代码的内存或效率有任何积极意义?
自从我在大约一年前学会编程以来,我写了很多程序.我永远无法理解为什么我必须为我的32位和64位机器下载单独的程序.当我在一台32位机器上编写程序时,它在我的64位机器上运行.所以我的问题是你在C/C++中可以做些什么来定义程序的位类型?
为什么我们必须使用析构函数在c ++中取消分配内存,
我们可以使用
delete or delete[]
Run Code Online (Sandbox Code Playgroud)
程序终止时释放程序使用的所有内存是不正确的.
c ×7
c++ ×6
java ×2
32bit-64bit ×1
arguments ×1
const ×1
declaration ×1
getaddrinfo ×1
keyboard ×1
keyword ×1
linux ×1
macros ×1
memory ×1
parameters ×1
raii ×1
sockets ×1