没有合适的资源?快使用搜索试试~ 我知道了~
C语言编程学习及笔记记录


试读
14页
需积分: 0 1 下载量 105 浏览量
更新于2024-08-11
收藏 447KB DOCX 举报
C语言编程学习及笔记记录

乘法:*
const int A; %定义常量 A,赋值后不能改变其值,常量一般标识符大写
当一变量过程中一直改变,而最终结果要输出其初值,则
将其赋值给一常量保存
整数运算,会丢掉小数,不会四舍五入
同时有浮点和整数参与运算,则自动将整数转化为浮点数
double 类型数据的占位符为%lf,long float
a+=b %a=a+b,加号和等号之间不能有空格
a++ %此表达式结果为 a,运行结束后 a 变为 a+1
++a %此表达式结果为 a+1,运行结束后 a 仍为 a+1
单目:只有一个算子(变量)
a=abc/100 %百位
b=abc/10%10 %十位 a/10 不停的除 10,将从个位开始逐位去除
c=abc%10 %个位 各位数取出 n 位公式:d/
𝟐
𝒏
―
𝟏
%10
16 进制占位符%x
if ( _ )
…… %若无{},则只有一句属于将要执行操作
else
……
if ( _ ) %if 分支结构
{
……
}
else if ( _ )
{
……
}
else
{
……
}
关系运算符优先级高于=,低于其他,其中==比<=均要低

if 构成多路分支要将满足条件的分支之前的分支全部尝试,运行效率低,因而使
用 switch,可以直接跳到满足条件的分支处
if ( _ ) %if 嵌套结构
if ( _ ) %内部 ifelse 对外层 if 是一行指令,无需加{}
……
else %else 总与最近的 if 相匹配(无花括号情况下)
……
switch ( _ ) %_必须为 int 型变量
{
case a: %a 可以是常数,也可以是常数构成的表达式
……
break; %无 break 将执行完满足条件分支下面所有分支,直到 break
case b:
……
break;
default:
……
}
while ( _ )
{
……
}
循环思路,将所有变量列表,依次推算每次结果(边界值,个位数为重点)
do %先执行一次循环体,再判断条件,比 while 多一次执行
{
……
} while ( _ ); %记得有分号
x%n 的结果是[0,n-1]的一个整数,1234%100=34∈[0,99]
1.0*整数 可以将整数变为浮点数
for ( i = 1 ; i < 5 ; i++ ) %初始化赋值;进入循环条件;循环后操作
{
…… %i 必须事先定义,要不然就直接初始化处定义
}
for 循环中,i=0;i<5 和 i=1;i<=5 循环次数相同,但 i 最终值不同
for :有固定次数
循环选择 do-while :必须执行一次
while :不知道循环次数
break %直接跳出内层循环,接着执行循环之后的操作
(直接不要,放弃循环)
continue %跳出本次循环,不执行本次循环剩余操作,但要继续循环
(放弃本次,要下次)

接力跳出循环法: %定义标志位,当满足一次条件时直接跳出所有循环
int exit = 0;
for
{
for
{
if ( …… )
{
exit = 1;
break;
}
}
if (exit ) break;
}
goto FLAG; %跳出循环,跳到标记的位置,不建议使用,到处跳
%只能在同一函数内跳,不能跳出多层循环
FLAG: %跳出至位置,执行后面的代码
浮点型运算没有精度,==判断两数不一定相等
float 型数据不用二进制整数计算,而是编码器硬件部件
一般使用 double,64 位,精度更高,且运算速度不必 float 慢
fabs ( f1-f2 ) < 1e-8 %判断两数是否相等
类型
字长
范围
有效数字
float
32
± (1.20×
𝟏𝟎
―
𝟑𝟖
~𝟑.𝟒𝟎
×
𝟏𝟎
𝟑𝟖
)
7
double
64
± (2.20×
𝟏𝟎
―
𝟑𝟎𝟖
~𝟏.𝟕𝟗
×
𝟏𝟎
𝟑𝟎𝟖
)
15
%e:用科学计数法表示
数据类型不一致转换:(自动向宽大方向)
整数:char -> short -> int -> long -> long long
浮点:int -> float -> double
( int ) 10.2 %强制类型转换,只是产生一个新的数据,并不改变原变量
优先级更高
sizeof (*) %测量*变量占据字节大小,但不要在()内做运算
转义字符
\b
\”
\’
\t
\n
\r
\\
回退一格
双引号
单引号
空格对齐
换行
回车
反斜杠
char:1 字节:-128~127(含补码:负数)1111 1111 表示-1
unsigned char:1 字节:0~255(纯二进制)
short:2 字节:-32768~32767
int:通常为 4 字节 32 位(64 位电脑:-
𝟐
𝟑𝟏
~
𝟐
𝟑𝟏
―
𝟏
),用来表达寄存器
long:8 字节(64 位编译器)1 个字
long long:8 字节:1 一个字
bool:返回 true 或 false 头文件#include <stdbool.h>
剩余13页未读,继续阅读
资源推荐
资源评论
2024-09-29 上传
139 浏览量
149 浏览量
2015-03-25 上传
2011-08-04 上传
145 浏览量
2008-11-29 上传
2022-04-02 上传
2023-07-13 上传
169 浏览量
2011-04-17 上传
115 浏览量

165 浏览量
2008-08-21 上传
2024-09-30 上传
2008-09-20 上传
162 浏览量
109 浏览量
2025-03-15 上传

161 浏览量
2013-05-31 上传
2018-06-04 上传
127 浏览量
2024-04-18 上传
2018-01-12 上传
2025-06-13 上传
2023-08-04 上传
2025-05-06 上传
资源评论


gjx1234959
- 粉丝: 8
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 计算机网络技术在电子信息工程中的应用-3(1).docx
- 2020年最新软件采购合同样本(1).doc
- 分拣机器人单片机控制新版系统标准设计.docx
- [Sybase移动计算与云技术推动数据库创新]创新创业尔雅课程答案(1).doc
- windowsserver实训总结报告专业资料.doc
- 计算机毕业实习报告模板6篇(1).doc
- 【推荐下载】我国智能物流仓储发展已超过工业自动化(1).pdf
- 精选-13级《通信线路工程与施工》期末复习资料.doc
- 计算机中专生自我鉴定(1).doc
- 加强教育信息化基础设施-以信息化带动教育化(1).docx
- 公司网站建设专题方案模板.docx
- 基于单片机温度控制新版系统的设计.doc
- 毕业设计-基于PROTEUS的温湿度测量系统设计(1).doc
- 电子商务B2C业务流程.doc
- 人工智能时代教师的职责坚守与角色转换(1).docx
- 基于单片机的火灾报警系统设计.ppt
安全验证
文档复制为VIP权益,开通VIP直接复制
