第一个C语言程序:
\\main有且仅有一个
数据类型
* 为什么出现这么多的类型?
*每种类型的大小是多少?
#include <stdio.h>
int
main
()
{
printf
(
"%d\n"
,
sizeof
(
char
)); \\1
printf
(
"%d\n"
,
sizeof
(
short
)); \\2
printf
(
"%d\n"
,
sizeof
(
int
)); \\4
printf
(
"%d\n"
,
sizeof
(
long
)); \\4
printf
(
"%d\n"
,
sizeof
(
long long
)); \\8
printf
(
"%d\n"
,
sizeof
(
float
)); \\4
printf
(
"%d\n"
,
sizeof
(
double
)); \\8
printf
(
"%d\n"
,
sizeof
(
long double
));
return
0
;
}
注意:存在这么多的类型,其实是为了更加丰富的表达生活中的各种值。
变量、常量
生活中的有些值是不变的(比如:圆周率,性别,身份证号码,血型等等)
有些值是可变的(比如:年龄,体重,薪资)。
不变的值,
C
语言中用
常量
的概念来表示,变得值
C
语言中用
变量
来表示。
定义变量的方法:
int
age
=
150
;
float
weight
=
45.5f
;
char
ch
=
'w'
;
变量的分类
*局部变量
*全局变量
#include <stdio.h>
int
global
=
2019
;
//
全局变量
int
main
()
{
int
local
=
2018
;
//
局部变量
//
下面定义的
global
会不会有问题?
int
global
=
2020
;
//
局部变量
printf
(
"global = %d\n"
,
global
);
return
0
;
}
总结:
上面的局部变量
global
变量的定义其实没有什么问题的!
当局部变量和全局变量同名的时候,局部变量优先使用。
变量的使用
#include <stdio.h>
int
main
()
{
int
num1
=
0
;
int
num2
=
0
;
int
sum
=
0
;
printf
(
"
输入两个操作数
:>"
);
scanf
(
"%d %d"
,
&
num1
,
&
num2
);
sum
=
num1
+
num2
;
printf
(
"sum = %d\n"
,
sum
);
return
0
;
}
//
这里介绍一下输入,输出语句
//scanf
//printf