小编use*_*208的帖子

const&const volatile之间的区别

如果我们volatile每次更新新值时
声明一个变量如果我们声明一个变量,const那么该变量的值将不会被更改

那么如上所述const volatile int temp;
声明变量temp有什么用?
如果我们宣布为什么会发生什么const int temp

c embedded

80
推荐指数
7
解决办法
8万
查看次数

strncpy和memcpy之间的区别?

我如何才能获得s[7]s

我没有发现strncpy和之间的任何区别memcpy.如果我想打印输出s,以及s[7](像qwertyA),我必须在以下代码中进行哪些更改:

#include <stdio.h>
#include <stdlib.h>
int main()
{
    char s[10] = "qwerty", str[10], str1[10];
    s[7] = 'A';
    printf("%s\n",s);
    strncpy(str,s,8);
    printf("%s\n",str);
    memcpy(str1,s,8);
    printf("%s\n",str1);
    return 0;
}
/*
O/P
qwerty
qwerty
qwerty
*/
Run Code Online (Sandbox Code Playgroud)

c memcpy strncpy

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

为什么STDERR重定向到STDOUT

我注意到我们主要有3个文件流.它们是STDIN,STDOUT和STDERR ..我的问题是为什么STDERR重定向到STDOUT?

c stdout stderr

7
推荐指数
2
解决办法
810
查看次数

我得到错误:未指定'i'的注册名称

#include <stdio.h>
register int i = 10;
int main(void)
{
    printf( " i = %d \n ", i );
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

在这里,我将变量i声明为寄存器.但是,在编译时显示以下错误

" error: register name not specified for ‘i’ "
Run Code Online (Sandbox Code Playgroud)

为什么我们不应该在全局使用register关键字?

c

4
推荐指数
2
解决办法
4426
查看次数

变量被声明为float f = 5.2但是在使用打印%d时,我没有得到o/p为5它打印一些垃圾值

/* Compiled uisng GCC Compiler in CentOs 5   */

#include <stdio.h>
int main(void)
{
    float f = 5.2;
    printf("f = %d\n",f);
    return 0;
}

/*  O/p is not 5 its printing some garbage value  */
Run Code Online (Sandbox Code Playgroud)

为什么输出不是5?浮点值的内存表示是什么?

c unix

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

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

标签 统计

c ×5

embedded ×2

arm7 ×1

memcpy ×1

stderr ×1

stdout ×1

strncpy ×1

unix ×1