c语言学习笔记3

1、c语言判断输入是否为数字可以使用如下进行判断

if(temp ==(scanf("%d",&a));
//如果输入的是数字,则temp为1,否则为0
//注:只有数字才能这样判断,要判断字母只能判断a

2、在程序最后可加上getchar()使运行程序时窗口等待用户按下一个键后才关闭。

3、可以使用and,or和not代替&&,||和!,只需要在文件中包含iso646.h头文件。

4、条件运算符?:
例:

max = (a > b)?  a : b;
//如果条件成立,max等于:前面的

5、缓冲输入和无缓冲输入
缓冲输入即为等你全部输入,程序内部变量才可以使用,在打错字时可以删除修改,例

Hello,World[enter]
Hello,World

无缓冲输入即为你输入一个字符,程序内部变量马上就可以使用,例:

HHeelloo,,WWoorrlldd[enter]

某些交互式程序需要无缓冲输入

6、重定向(在命令行使用,不是在程序中使用):
重定向输入让程序使用文件而不是键盘来输入,重定向输出让程序输出至文件而不是屏幕。
<符号和>符号是UNIX和DOS/Widows的重定向运算符。
输出重定向分为正确输出和错误输出,这是由FD来控制的,1为标准正确输出,2为标准错误输出。

    正确输出命令:程序命令   1>   指定文件     等价于  程序命令   >   指定文件       

                             程序命令    1>> 指定文件      等价于    程序命令   >>    指定文件

    错误输出命令:程序命令    2>  指定文件                     

                             程序命令    2>>    指定文件

使用输出重定向示例:

ls /test  		//普通查看test内容,输出到屏幕上
....
ls /test 1> test/time.txt			//将test内容输出到time文件中

在程序中可以使用打开文件,对文件进行操作取代重定向。

7、使用getchar()时,注意\n也会被当作一个字符读取,getchar()是一个一个字符的读取。
当使用getchar()作为判断条件时,可能会丢失一个字符。

8、交互性程序需注意输入验证,验证用户输入是否正确。

此为学习c Primer Plus的笔记

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值