第二次作业(4.c语言)

本文详细介绍了C语言中的输入输出函数printf和scanf的使用,包括格式控制字符串、标志、输出最小宽度、精度和长度等概念。此外,还讨论了动态内存管理的malloc、realloc和calloc函数,以及编译屏障和内存屏障在多核处理器中的作用,确保指令执行顺序的正确性。
摘要由CSDN通过智能技术生成

1.printf和scanf

printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。printf函数调用的一般形式为: printf(“格式控制字符串”,输出列表)其中格式控制字符串用于指定输出格式。 格式控制串可由格式字符串和非格式字符串两种组成。格式字符串是以%开头的字符串,在%后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等。

  在Turbo C中格式字符串的一般形式为: [标志][输出最小宽度][.精度][长度]类型 其中方括号[]中的项为可选项。

各项的意义介绍如下:
      1.类型类型字符用以表示输出数据的类型,其格式符和意义下表所示:
      表示输出类型的格式字符       格式字符意义
      d                 以十进制形式输出带符号整数(正数不输出符号)
      o                 以八进制形式输出无符号整数(不输出前缀O)
      x                 以十六进制形式输出无符号整数(不输出前缀OX)
      u                 以十进制形式输出无符号整数
      f                 以小数形式输出单、双精度实数
      e                 以指数形式输出单、双精度实数
      g                 以%f%e中较短的输出宽度输出单、双精度实数
      C                 输出单个字符
      s                 输出字符串


      2.标志
      标志字符为-、+、#、空格四种,其意义下表所示:  
      标志格式字符      标 志 意 义
      -           结果左对齐,右边填空格
      +          输出符号(正号或负号)空格输出值为正时冠以空格,为负时冠以负号
      #          对C,s,d,u类无影响;对o类, 在输出时加前
      缀o         对x类,在输出时加前缀0x;对e,g,f 类当结果有小数时才给出小数点


      3.输出最小宽度
      用十进制整数来表示输出的最少位数。 若实际位数多于定义的宽度,则按实际位数输出, 若实际位数少于定义的宽度则补以空格或0。


      4.精度

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值