C语言自学笔记(只为记录)

1.如下的代码在C编译的时候可已编译通过,在C++中不可以,必须要有明确的返回类型.

int main()//主函数
{
	putchar('A');
	//return 0;
	//---------------
}

2.C语言在对于申明了的静态变量赋初值如下

int main()//主函数
{
	static int b;
	++b;
	printf("b=%d\n",b);
}//此时输出的b=1;

3.C语言中,表达的评估次序是没有标准定义的。编译器可以正着来,也可以反着来

int b( void ) { printf ("3"); return 3; }
int c( void ) { printf ("4"); return 4; }
int main( void )
{
    int a = b() + c();
    printf ("%d\n", a);
}//可能输出4 3 7


你可能感兴趣的:(C语言自学笔记(只为记录))