小编Pul*_*nha的帖子

为什么ANSI C没有命名空间?

对于大多数语言来说,拥有名称空间似乎是明智之举.但据我所知,ANSI C不支持它.为什么不?有计划将其纳入未来的标准吗?

c namespaces ansi-c

82
推荐指数
7
解决办法
6万
查看次数

使用数组向量的正确方法

有人能说出使用数组向量的正确方法是什么?

我声明了一个数组(vector<float[4]>)的向量,但error: conversion from 'int' to non-scalar type 'float [4]' requested在尝试时得到resize了.出了什么问题?

c++ arrays vector stdvector

58
推荐指数
4
解决办法
11万
查看次数

从vim中运行的东西复制腻子

我通过putty和putty连接管理器运行Vim 6.3.我有鼠标选项设置(设置鼠标= a).我能够粘贴的东西从(窗口)剪贴板的Vim,但在VIM选择文本没有任何复制到剪贴板.有谁知道我该怎么做?

注意:我无法将Vim更新为更新版本.

vim mouse clipboard putty copy-paste

20
推荐指数
3
解决办法
2万
查看次数

for循环和size_t的奇怪行为

 size_t size = sizeof(int);
 printf("%d\n", size);

 int i;
 for (i = 0; i < size; i++) {
    printf("%d ", i);
 }
Run Code Online (Sandbox Code Playgroud)

上面的代码(使用gcc)outptus

4

0 1 2 3

 size_t size = sizeof(int);
 printf("%d\n", size);

 int i;
 for (i = -1; i < size; i++) {
    printf("%d ", i);
 }
Run Code Online (Sandbox Code Playgroud)

此代码(i初始化为-1)仅输出4并且循环中没有任何内容.

 size_t size = sizeof(int);
 printf("%d\n", size);

 int i;
 for (i = -1; i < (int) size; i++) {
    printf("%d ", i);
 }
Run Code Online (Sandbox Code Playgroud)

添加强制转换使代码再次运行正常.输出是

4

-1 0 1 2 3

第二个代码出了什么问题?为什么printf在任何地方都不会出错?

c printf for-loop size-t

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

标签 统计

c ×2

ansi-c ×1

arrays ×1

c++ ×1

clipboard ×1

copy-paste ×1

for-loop ×1

mouse ×1

namespaces ×1

printf ×1

putty ×1

size-t ×1

stdvector ×1

vector ×1

vim ×1