c语言入门
1 ,2章
输出printf ( 输入scanf( #预处理 #define+变量名+变量量(宏定义)后不跟分号
1e2(1的2次方,e不分大小写,e前有数字,e后是整数)
.mf mf 0mf 前加%,其中m表任意数 分别保留小数 位数 位数不足前留0
一,变量
通用形式<类型名><变量名>
变量名=标识符(不能用数字开头,不能用关键字/保留字)
前缀const 【不变的】即锁定变量值(不允许改变)
若变量要作为赋值则变量初始时要赋值(初始化) eg:int a; =》 int a=0;
二,浮点数
类型名:int整点 double浮点数
1,整点 2,浮点数(小数默认为double,2.2f表float,2.2l表示long double)
——int ——double
——printf(“%d“) ——printf(”%f“)
——scanf("%d') ——scanf( ”%lf")
整数的输出:%d:int %u:unsigned
%ld:long long %Iu:unsigned long long
浮点数有一定误差,做计算时一般转化为整数。
三,复合赋值
1,+= 2,++
total+=(sum+2)*100 count++
total=total+(sum+2)*100 count=count+1 即 count+=1
3,++a与a++
若a=10
++a为a加一之后 (++a=11)
a++为a加一之前 (a++=10 但a=11)
其他双运算符同理
四,字符
char (既是字符又是整数)
用%c来输入输出
字符有其编码 eg; ‘1’ 字符的ASCII的编码为49 即c==49时 代表‘1‘。
其中‘a’97 ‘A’65
逃逸字符:\b 回退一格 \t到下一表格位 \" 双引号 \\反斜杠本身
\n 换行 \r回车 \‘单引号
类型转换:一般自动转化为范围较大的
强制转换:格式为--(类型)值 eg:(int)10.2 (short)32
注意:小变量不能总表达大的变量。类型转换并不会改变原值,只是换算出一个新址
五,关系运算符
相等== 其他常见< > <= >=
不等!=
输出是结果为1/0
优先级低于赋值高于运算
运算从左到右 eg:8==2>4 输出为0
逻辑运算:!逻辑非 eg: !a a是true结果时false 反之亦然
&& 逻辑与 a&&b a与b都是true 结果才是 true
|| 逻辑或 a||b a与b有一个是true 结果就是true ,都是false时结果才为false
用法(逻辑):a属于(4,6) ——x>4&&x<6
判断是否为大写字符 c>='A'&&c<='Z'
短路:对于 && 与 || 在做完左边的判断后若错误则不会判断右边
故,若右边有类似赋值等影响后续的运算则会短路 (所以一般不把赋值与复合赋值写进该表达)
六,注释
//单行注释
/**/多行注释
七,if-else
——if-else的匹配
else与最近的if匹配
eg:if(a>b)
if (a>c) max=a; 下一行else与此行的if匹配
else max=c;
else {} 该行else与第一行if匹配
——级联if-else
if (exp1) else对齐后跟if
st1;
else if (exp2)
st2;
else
st3;
八,switch-case语句
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)