1.什么是语句?
语句:C语言中由一个 分号; 隔开的就是一条语句。
例如:
int a = 10;
printf("haha\n");
10;
'A';
; //空语句,啥都不执行,在语法层面不会报错
2.什么是表达式?
表达式:用操作符连起来的式子。
例如:
1==flag
age>=50&&age<80
!0(0为假,非0为真)
3.什么是代码块?
1.一个{ }就是一个代码块。
2.凡是在代码块里定义的变量叫做临时变量,函数也是代码块,因为函数也用{ }括起来了。
3.凡是在代码中定义的变量都叫局部变量,只在本代码块内有效。
(1)error
int main()
{
int flag = 6;
if (6 == flag)
{
int x = 10;//x在本代码块{}内定义,出了本代码块后x无效
}
printf("%d\n", x);//x在其他代码块中不可使用
return 0;
}
输出:
(2)编译通过
int main()
{
int flag = 6;
if (6 == flag)
{
int x = 10;
printf("%d\n", x);//x在本代码块{}内定义,出了本代码块后x无效
}
int x = 20;//可以在其他代码块定义一个同名的变量
printf("%d\n", x);
return 0;
}
输出: