小蚂蚁学习C语言(5)——C语言两个基本的输入输出函数printf()和scanf()

    漫长的学习铺垫之后,终于到了学习C语言的正文阶段,我怀着无比鸡冻的心情学习了两个函数=_=

基本的输入和输出函数的用法

printf(); //输出

scanf();  //输入

我靠,听老师说,C语言基本上要学1年半……

printf()用法详解(重要

作用:将变量的内容输出到显示器上。

四种用法:

    1,printf(“字符串”)

    2,printf("输出控制符",输出参数);

    int i = 10;

    printf("%x",i);

    3,printf("输出控制符1 输出控制符2……",参数1,参数2)

    4.printf("输出控制符 非输出控制符",输出参数);

    输出控制符包含如下:

        %d        int

        %ld        long int

        %c        char

        %f        float

        %lf        double

        %x(或者 %X或者%#X)        int 或者 long int 或者 short int

针对%X,举一个例子:

# include <stdio.h>

int main(void)

{

    int x = 47; //默认10进制

    printf("%x \n",x );    //输出2f

    printf("%X \n",x ); //输出2F

    printf("%#x \n",x ); //输出0x2f

    printf("%#X \n",x ); //输出0x2F 当然这个更好

    return 0;

}

    %o    同上

    %s    字符串

为什么要输出控制符?

    1,01组成的代码可以表示数据又可以表示指令

    2,如果01组成的代码表示的是数据的话,那么同样的01代码组合以不同的输出格式输出就会有不同的输出结果。

如何编写出更有保存价值 和 更有学习价值的程序(这里主要写了注释的重要性)

/*

    2015年12月1日11:50:56

    功能:

    目的:

        调试%x,%X 和 %#X的用法

*/

/*

    在vc++6.0中的输出结果是:

……

    总结:……

*/

学会写笔记,学会写总结

在C语言学习中,流程控制、函数、指针是非常重要的。

scanf(); 通过键盘将数据输入到变量中

    两种用法:

        用法一: scanf(“输入控制符”,输入参数);

        功能: 将从键盘输入的字符转化为输入控制符所规定格式的数据,然后存入以输入参数的值为地址的变量中。

        例子:

# include <stdio.h>

int main(void)

{

    int i;

    scanf("%d",&i); //&i 表示i的地址,&是一个取地址符

    printf("i = %d\n", i);

    return 0;

}

    

        用法二: scanf(“非输入控制符 输入控制符”,输入参数);

        功能: 将从键盘输入的字符转化为输入控制符所规定格式的数据,然后存入以输入参数的值为地址的变量中。非输入控制符必须原样输入。

        例子1:

# include <stdio.h>

int main(void)

{

    int i;

    scanf("a%d",&i); //a234 正确的输入 单纯的输入数字456,是错误的做法

    printf("i = %d\n", i);

    return 0;

}

    例子2:

# include <stdio.h>

int main(void)

{

    int i, j, k;

    printf("请输入三个值,中间请用逗号分割");

    scanf("%d,%d,%d",&i,&j,&k);  //如果中间存在逗号,而在输入的时候没有写逗号,第一个值,也就是i能够正常赋值,其他的都会出错。

    printf("i=%d j=%d k=%d\n", i , j, k);

    return 0;

}

如何使用scanf编写出高质量的代码

    1,使用scanf之前最好先使用printf提示用户以什么样的方式来输入

    2,scanf中尽量不要使用非输入控制符,尤其不要写\n

    3,应该编写代码对用户的非法输入做适当的处理。(在php中只要是用户输入的数据都要做相应的安全处理)


学PHP的小蚂蚁 博客 http://my.oschina.net/woshixiaomayi/blog


转载于:https://my.oschina.net/woshixiaomayi/blog/537990

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值