C语言笔记(3)

笔记

int n=(int)—>(强制转换)3.14(打印结果为3)
printf函数(按照指定得格式打印)一句话里面可有多个占位符。
如:printf(“there are %d apples\n”,3)中的%d代表是一个占位符
%5d(5是指定最小宽度,如果位数不够,就会拿空格补齐,-5是左对齐,5是右对齐)
如:
在这里插入图片描述

打印小数,小数的小数点后面默认有6位。
在这里插入图片描述
输出小数时,有时希望限定小数的位数。举例来说,希望小数点后面只保留两位,占位符可以写成%.2F,如:
在这里插入图片描述
最小宽度和小数位数这两个限定值,都可以用 * 代替,通过 printf()的参数传入。
在这里插入图片描述
scanf函数(输出数据)
&代表一个地址
在这里插入图片描述
使用scanf函数时绝大多数当前代码的第一行要加这样一段代码
方法1:#define _CRT_SECURE_NO_WARNINGS(如果不加就会出错)
方法2:让每一个我们创建的.c文件中自动加上#define CRT SECURE NO WARNINGS ,安装路径下就会有一个newc++file.cpp的文件所有新建的.c / .cpp的文件都是拷贝newc++file.cpp这个文件。
步骤:
进入我的电脑搜素newc++file.cpp看该文件在那个盘,将它复制到桌面,并且前往它所在的目录,用记事本打开此文件加#define CRT SECURE NO WARNINGS
在这里插入图片描述
将记事本保存后就将它移入newc++file.cpp所在的目录即可。
方法3:#pragma warning(disable: 错误代码序列)

(scanf_s函数是VS这个IDE提供的,不是C语言标准库中的函数那就意味着你在你代码中使用了scanf_s函数,你的代码在其他的编译器上是不能通过编译使得代码就降低了可移植性)

注:1.5e3—>1.5*10^3

scanf() 的返回值是一个整数,表示成功读取的变量个数。
如果没有读取任何项,或者匹配失败,则返回。如果在成功读取任何数据之前,发生了读取错误或者遇到读取到文件结尾,则返回常量 EOF(end of file 文件的1结束标志 它的值是-1)。

scanf() 常用的占位符如下,与 printf() 的占位符基本一致。
%c:字符。
%d:整数。
%f:float 类型浮点数。
%lf:double 类型浮点数。
%Lf::long double 类型浮点数。.
%s:字符串。【占位符 %s,它其实不能简单地等同于字符串。它的规则是,从当前第一个非空白字符开始读起,直到遇到空白字符 (即空格、换行符、制表符等) 为止。】
【%s 不会包含空白字符,所以无法用来读取多个单词,除非多个 %s 一起使用。这也意味着,scanf() 不适合读取可能包含空格的字符串,比如书名或歌曲名。另外,scanf() 遇到 %s 占位符,会在字符串变量末尾存储一个空字符\0。】

%【】:在方括号中指定一组匹配的字符 (比如 %[-9]) ,遇到不在集合之中的字符,匹配将会停止。

上面所有占位符之中,除了 %c 以外,都会自动忽略起首的空白字符。 %c 不忽略空白字符,总是返回当前第一个字符,无论该字符是否为空格。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值