C语言实践中的补充知识 Ⅱ

embedded/2024/10/21 1:01:50/

一、在C语言中,% 7.2f 是一个格式说明符,通常用于printf或sprintf等函数中,用于控制浮点数的输出格式。

这里的 % 是格式说明符的开始符号。

7 表示字段宽度。这意味着输出的浮点数将至少占用7个字符的宽度。如果浮点数的实际宽度小于7个字符(包括小数点和小数部分),

那么它将在左侧用空格填充以达到7个字符的宽度。

 

.2 表示小数点后要显示的小数位数。这意味着浮点数将被四舍五入到小数点后两位。

f 表示要输出的是浮点数。

所以,% 7.2f 的意思是:输出一个浮点数,小数点后保留两位,并且整个数字(包括小数点和空格填充)至少占用7个字符的宽度。       

二、这个字符是空白符,通常这是作用是用来对齐的,%5c,那么前面4个为空格,第5个为你转义的字符,%-5c则相反,第一个为你转义的字符,后4个为空白符。这种同样适用%5d,%-5d等,例如%5d,输出的数为123,则前面2个为空格加123;若输出的数为12345,则就输出12345,保持原样

三、printf的用法:如果只打印短语或句子,就不需要使用任何转换说明。

426d89c44d0345ea90acc81479bc8ed4.jpeg

8e7533bf02dc4f15b73576cf9eac75dd.jpeg 

四、在C语言中,变量的定义通常是放在函数体内的块(也就是花括号 {} 内)中。

五、scanf在使用的时候,后面括号引号中的内容不需要加换行符!

六、scanf和printf差不多的用法,把他们看成一类就行

七、在定义变量的时候,要看清楚他是全局变量还是局部变量,下面还要用到的就把它一块儿定义在函数体前面。(在函数体之中)

八、min=arr[i]而不是int min=arr[i],int是定义这个变量

九、scanf("%d",&n)而不是scanf("%d",&arr[n])

十、在下面还有要输出另一行的时候,那就使用换行符,如果不用继续输出或者在同一行就行,那就不用使用换行符。

十一、                                                               ce9bd8d90cec404ba8cd4d0a57604b9c.jpg

输入一个数组,用上图即可,因为arr[n],当中的n指的就是一组数。

十二、定义数组

    int arr[5] = { 1,2,3,4,5 };
    char str[5] = { 'a','b','c','d','e' };
    char sstr[] = "how old are you?";

十三、引导符,用于引导输入输出项表列的格式。

例如:printf("%d%c%f",a,b,c);意思就是a以整型输出 b以字符型 输出 c以实型输出。

十四、

8b4ded01cea747e0809115616a8579fd.jpg

printf输出的时候,引导符的位置和后面的字符串都要加双引号

十五、scanf 后面要加;

十六、写完之后检查;和}

十七、

a=b是把b的值赋给a

b=a是把a的值赋给b

一直以来都理解错了!!!

十八、要输出的语句中如果有双引号,那么将要在输出的语句中的双引号前加上\,语句中的两个双引号前都要加。

十九、要符合逻辑

840a2e34e5e44e79b20b5991edc9059d.jpg

第一个if语句过后,所剩下的a一定是小于b的。第二个语句过后,b一定是小于c的。 由此可以推得前两个语句之后a一定是小于c的。所以第三个括号当中就不能够再写a大于c了。实在不能够理解,举一个例子试试。比如所输入的为321。第一个过后,变成了231。第二个过后是213。

输出的时候,双引号之内不要带小于号。

二十、

在绝大多数编程语言中,如果if、for、while等语句的内容中仅有一条语句,可以省略花括号。

二十一、3d3c1958c6d94d27bb53988a66238864.jpg

scanf后面一定要加&,还有就是 对输入的数有什么要求的话,在双引号之内操作。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


http://www.ppmy.cn/embedded/129142.html

相关文章

【Flutter】页面布局:流式布局(Wrap、Flow)

在移动应用开发中,布局是非常重要的一部分,尤其是当我们需要处理动态或自适应的内容时。Flutter 提供了几种布局方式来帮助开发者处理复杂的 UI 场景,其中 Wrap 和 Flow 是常用的流式布局组件。它们在处理多个子组件时表现优越,尤…

智发展 智飞跃 亚信安全与新华三深化战略合作

10月16日,亚信安全与新华三集团共同宣布,双方正式签署战略合作协议,双方将基于各自在硬件及软件安全领域的能力和优势,在产品、解决方案、市场拓展等多个领域深入合作,赋能千行百业数字化转型与变革。 亚信安全CEO马红…

【Git】Gitlab进行merge request的时候,出现待合并分支合并了主分支的问题的解决

最近在公司开始用merge request进行代码合并了。 然后不知道为啥,如果待合并分支(A)进行merge request到主分支(B)的时候,如果A和B有冲突,然后我在gitlab上使用页面进行冲突的解决,比…

vector的模拟实现

1.迭代器失效 在上一篇中因为插入导致的扩容,扩容则pos指向的是之前的空间,导致了野指针的出现,没有扩容,使pos的位置意义改变,由于数据挪动,pos不再指向原来的位置,认为上面俩种迭代器失效。(…

LeetCode两数相加

给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数相加,并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外,这两个数都不会以 0 …

Gin框架操作指南08:日志与安全

官方文档地址(中文):https://gin-gonic.com/zh-cn/docs/ 注:本教程采用工作区机制,所以一个项目下载了Gin框架,其余项目就无需重复下载,想了解的读者可阅读第一节:Gin操作指南&#…

MongoDB聚合管道(Aggregation Pipeline)

聚合管道(Aggregation Pipeline)是MongoDB中用于对数据进行处理和分析的一种强大机制。它由一系列的阶段(Stage)组成,每个阶段对输入的数据进行一种特定的操作,然后将结果传递给下一个阶段,就像…

Linux安装 php5.6

Linux安装 php5.6.30 下载-解压-配置-安装 下载到 /usr/local wget http://am1.php.net/distributions/php-5.6.30.tar.gztar -zxvf php-5.6.30.tar.gz cd php-5.6.30#编译配置 ./configure --prefix/usr/local/php --with-curl/usr/local/curl --with-freetype-dir --wit…