小编Fut*_*Sci的帖子

如果你已经知道变量应该是常数,为什么要使用关键字const?

我正在阅读的许多书籍const在不应修改变量值时使用关键字.除了向代码的读者指定如果修改此变量可能会导致错误(您可以使用注释来执行此操作),为什么您需要将该关键字作为任何编程语言的一部分?在我看来,如果你不想修改变量,根本就不要.

有人可以为我澄清一下吗?

c c++ const keyword

68
推荐指数
7
解决办法
5657
查看次数

空参数列表是什么意思?

我正在阅读的这本书指出,当你在c中声明一个不接受任何参数的函数,但是你不使用关键字void"函数调用可以传递它想要的任何参数".所以我尝试了这个.

int number();

int main(void)
{
    int x =1;
    printf("%d",number(x));
}

int number()
{
    return x;
}
Run Code Online (Sandbox Code Playgroud)

但它没有编译??? 这是如何运作的?

c parameters arguments

7
推荐指数
3
解决办法
6504
查看次数

什么是合格的意思?

在阅读有关编程的文章,手册等时,我总是会遇到这个词qualified.就像在java中一样,完全限定的类名是com.example.Class.阅读 文章,定义范围解析运算符::在C++中的使用,所以你仍然可以使用它们来隐藏资格名称.这有定义吗?因为它似乎每次都在不同的环境中使用.

c++ java computer-science

7
推荐指数
1
解决办法
1383
查看次数

应该在connect()中使用哪个addrinfo结构?

我正在编写一个程序,可以连接到不同的网站,请求和下载网页.我这样做很大程度上是为了学习和正确理解网络编程.我想知道struct addrinfo返回的返回类型的链接列表的指针getaddrinfo是否按任何特定顺序排列,如果是,则选择以任何方式连接到物质的IP地址.

例如,如果我运行getaddrinfo("google.com", "http", &hints, &res),res有时最多会有七个互联网地址.如果我连接到第一个或最后一个,它会以任何方式产生影响吗?请注意,我已经研究了这个功能的手册页,据我了解,我的问题没有在那里得到解答.

c sockets getaddrinfo

6
推荐指数
1
解决办法
147
查看次数

如何拦截linux中最低级别的键盘输入?

我有兴趣为linux编写一个程序,它将读取所有键击,处理它,然后输出到其余的正在运行的进程.基本上,所有键盘输入必须单独进入此程序和此程序...然后程序将充当计算机其余部分的键盘.我基本上想在Android设备上做类似预测文本的操作,所以我的程序将充当过滤器.

我问的基本上是如何将所有键盘事件指向我的程序.虽然我不是在寻找代码,但我想知道我必须学习哪些Linux编程/ linux系统才能完成这项任务?这个,因为我这样做是为了更好地学习linux.

c c++ linux keyboard

5
推荐指数
1
解决办法
1289
查看次数

这个功能像宏一样意味着什么?

我是一个相对优秀的C程序员,我喜欢做研究而不喜欢提问,但这段特殊的代码简直令人不安.它与XQueryKeymap一起使用,但我根本不理解它:

#define BIT(c,x) (c[x/8]&(1<<(x%8)))
Run Code Online (Sandbox Code Playgroud)

让我感到困扰的是符号[]<<符号.但如果你能口口上说出整件事的意义,我会非常感激.

c macros c-preprocessor

3
推荐指数
1
解决办法
120
查看次数

声明变量但不初始化它会提高性能吗?

我目前正在学习计算机科学,并希望了解所有内容,所以我在书中注意到人们声明了一个变量int x;然后在声明的正下方初始化它,例如

int x;
x = 0;
Run Code Online (Sandbox Code Playgroud)

我想知道这是否对编译代码的内存或效率有任何积极意义?

c c++ java initialization declaration

1
推荐指数
1
解决办法
772
查看次数

是什么让C/C++程序32/64位?

自从我在大约一年前学会编程以来,我写了很多程序.我永远无法理解为什么我必须为我的32位和64位机器下载单独的程序.当我在一台32位机器上编写程序时,它在我的64位机器上运行.所以我的问题是你在C/C++中可以做些什么来定义程序的位类型?

c c++ 32bit-64bit

1
推荐指数
1
解决办法
4249
查看次数

为什么在C++中需要析构函数?

为什么我们必须使用析构函数在c ++中取消分配内存,

我们可以使用

delete or delete[]   
Run Code Online (Sandbox Code Playgroud)

程序终止时释放程序使用的所有内存是不正确的.

c++ memory memory-management raii

-3
推荐指数
1
解决办法
339
查看次数