C语言学习第三天
今天主要学到的函数是Printf和scanf
printf:
printf的用法很多比如printf(”%d“,a)
其中a可以是变量,也可以是数字,可以变量混合运算如(“%d”,41+a)
%d为占位符作用是将储存在变量中的二进制转换为十进制,以整数表达出来,%也叫转换说明
9.28 upd:在内存栈中读取4字节数据
%分为几种转换类型如%d为整数%f为浮点数%e为指数,%g比较复杂在后续将展开讲解
%g为自动以%e或者%f输出
关于转换说明有几种用法,格式是%m.pX(修饰符)
X是转换目标类型,m和p为修饰符
%6d则表示转换得到的整数必须占据6的字符位,如果整值位数小于6时则由空格填补,也就是向右对齐
%6.2d则表示整数字段必须有2位数的长度,及在原有数据不变的情况下,给整数添0,如:060
%.6f则表示浮点数小数点保留后6位
printf本身作为一个函数是可以返回值的,以a=printf(“aaaa”),则会输出字符数。
----------------------------------------------------------------------
printf涉及到的另一个知识点就是转义字符,及将特殊符号”“!?等正常显示,只需要在特殊符号前添加转义符"\"即可(注意:%无法被转移,正常显示方法为%%)
----------------------------------------------------------------------
scanf:
scanf用于输入储存变量,在昨天已经提到,此次讨论scanf更深入的用法
【%d/%d】用户必须输入xxx/xxx的形式才能分别赋值,中间的/不能少
所以引号”“中于用户输入存在对应的关系
scanf读取原理:scanf并不会读取空格和回车,只有读取到可存入变量时才回将其储存
-----------------------------------------------------------------------
运算符:
运算符中只需要知道++a的优先级最高
a=3
a=++a*3 >>12
a=a++*3 >>13 (*优先级高于a++)
一些其他的表示
a+=3 a=a+3
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现