关键字
关键字详解请移步另一篇文章:http://t.csdnimg.cn/0xZTl
基本格式
include:标准库路径
.h:头文件
stdio:标准输入输出(standard input output)
/*
include:标准库路径
.h:头文件
stdio:标准输入输出(standard input output)
*/
//预编译头(导入头文件),此代码不编译
#include <stdio.h>
/*
函数:
函数是构成程序的基本单元;
一个程序有且只有一个主函数;
函数名在同一个程序中不能重复;
程序从main函数开始执行。
*/
/*
int:
一种数据类型,整型 integer:整数
1、向系统申请4B的空间
2、用来存储整数,且范围限制在-21亿~21亿之间,若超出范围则存值错误
*/
int main(){
/*
1、申请空间
2、对空间命名为a(即定义变量,a为变量名)
3、对此空间的值初始化为0(即使元器件全部断电)
*/
int a = 0;
return 0;
}
运算符
(优先级1~15级,1最高,15最低)
- 算术运算符
+ :加 4级
- :减 4级
* :乘 3级
/ : 整数相除只取商(地板除),小数相除为小数结果 3级
% :取余,判断是否为整除关系 3级
++ :自增
- - :自减
+ :正号 2级
- :负号 2级
- 比较运算符(输出为真和假)
> : 大于 6级
< : 小于 6级
>= : 大于等于 6级
== : 等于 6级
! = : 不等 6级
- 逻辑运算符
&& :逻辑与
| | :逻辑或
! : 非
优先级 | 运算符 | 名称或含义 | 使用形式 | 结合方向 | 说明 |
1 | [] | 数组下标 | 数组名[整型表达式] | 左到右 | |
() | 圆括号 | (表达式)/函数名(形参表) | |||
. | 成员选择(对象) | 对象.成员名 | |||
-> | 成员选择(指针) | 对象指针->成员名 | |||
2 | - | 负号运算符 | -算术类型表达式 | 右到左 | 单目运算符 |
(type) | 强制类型转换 | (纯量数据类型)纯量表达式 | |||
++ | 自增运算符 | ++纯量类型可修改左值表达式 | 单目运算符 | ||
-- | 自减运算符 | --纯量类型可修改左值表达式 | 单目运算符 | ||
* | 取值运算符 | *指针类型表达式 | 单目运算符 | ||
& | 取地址运算符 | &表达式 | 单目运算符 | ||
! | 逻辑非运算符 | !纯量类型表达式 | 单目运算符 | ||
~ | 按位取反运算符 | ~整型表达式 | 单目运算符 | ||
sizeof | 长度运算符 | sizeof 表达式 | |||
3 | / | 除 | 表达式/表达式 | 左到右 | 双目运算符 |
* | 乘 | 表达式*表达式 | 双目运算符 | ||
% | 余数(取模) | 整型表达式%整型表达式 | 双目运算符 | ||
4 | + | 加 | 表达式+表达式 | 左到右 | 双目运算符 |
- | 减 | 表达式-表达式 | 双目运算符 | ||
5 | 左移 | 整型表达式 | 左到右 | 双目运算符 | |
>> | 右移 | 整型表达式>>整型表达式 | 双目运算符 | ||
6 | > | 大于 | 表达式>表达式 | 左到右 | 双目运算符 |
>= | 大于等于 | 表达式>=表达式 | 双目运算符 | ||
小于 | 表达式 | 双目运算符 | |||
小于等于 | 表达式 | 双目运算符 | |||
7 | == | 等于 | 表达式==表达式 | 左到右 | 双目运算符 |
!= | 不等于 | 表达式!= 表达式 | 双目运算符 | ||
8 | & | 按位与 | 整型表达式&整型表达式 | 左到右 | 双目运算符 |
9 | ^ | 按位异或 | 整型表达式^整型表达式 | 左到右 | 双目运算符 |
10 | | | 按位或 | 整型表达式|整型表达式 | 左到右 | 双目运算符 |
11 | && | 逻辑与 | 表达式&&表达式 | 左到右 | 双目运算符 |
12 | || | 逻辑或 | 表达式||表达式 | 左到右 | 双目运算符 |
13 | ?: | 条件运算符 | 表达式1? 表达式2: 表达式3 | 右到左 | 三目运算符 |
14 | = | 赋值运算符 | 可修改左值表达式=表达式 | 右到左 | |
/= | 除后赋值 | 可修改左值表达式/=表达式 | |||
*= | 乘后赋值 | 可修改左值表达式*=表达式 | |||
%= | 取模后赋值 | 可修改左值表达式%=表达式 | |||
+= | 加后赋值 | 可修改左值表达式+=表达式 | |||
-= | 减后赋值 | 可修改左值表达式-=表达式 | |||
左移后赋值 | 可修改左值表达式 | ||||
>>= | 右移后赋值 | 可修改左值表达式>>=表达式 | |||
&= | 按位与后赋值 | 可修改左值表达式&=表达式 | |||
^= | 按位异或后赋值 | 可修改左值表达式^=表达式 | |||
|= | 按位或后赋值 | 可修改左值表达式|=表达式 | |||
15 | , | 逗号运算符 | 表达式,表达式,… | 左到右 | 从左向右顺序结合 |
输出:
%d:格式占位一个十进制整数--int
%f: 格式占位一个十进制小数--float
如输入输出给定格式为%d,则控制台输入小数会出现数据错误,例:
在此案例中,虽然定义与输入都为小数,但在输入输出格式里用到%d,格式占位为一个十进制整数,应改为%f则输出正确:
练习
#include <stdio.h>
int main(){
int a = 0 ;
int b = 0 ;
scanf("%d %d", &a , &b); //双引号里为格式占位符,格式占位一个十进制整数,代替变量a和b,&为取地址符,是scanf函数的标准格式
int c = 0 ;
c = a + b ;
printf("c = %d",c); //双引号里为字符串,%d为格式占位符,代替双引号外c变量,表示输出变量c包含的值,输出结果为整数
return 0 ;
}
1、输入半径,输出圆的面积与周长(结果保留两位小数)
2、输入长、宽、高,输出表面积与体积