如果我们volatile每次更新新值时
声明一个变量如果我们声明一个变量,const那么该变量的值将不会被更改
那么如上所述const volatile int temp;
声明变量temp有什么用?
如果我们宣布为什么会发生什么const int temp?
我如何才能获得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) 我注意到我们主要有3个文件流.它们是STDIN,STDOUT和STDERR ..我的问题是为什么STDERR重定向到STDOUT?
#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关键字?
/* 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?浮点值的内存表示是什么?