• C编程小结1


    1. ‘’表示字符串结束符

    2. 变量之间互相赋值一定要考虑他们的数据类型,要强制转换匹配上了或者进行一些处理才能赋值,同时读程序的时候也要注意这一点,否则可能看不懂。如:

    sData[0]=wData[0]&0x00ff;其中前者为字符类型,后者为字类型,如果不提前看好,可能会看半天。

    3. continue

    continue可用于C提供的三种循环结构:for、while、do-while,使循环跳过循环体中余下的语句,转而判断循环条件是否成立,重新进行循环,如果continue位于循环嵌套的内循环,则不会影响外部循环。

    4. sprintf和printf的区别

     sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。先说sprintf的用法.

      sprintf 是个变参函数,定义如下:
        int sprintf( char *buffer, const char *format [, argument] ... )
       除了前两个参数类型固定外,后面可以接任意多个参数。printf 和sprintf 都使用格式化字符串来指定串的格式,在格式串内部使用一些以“%”开头的格式说明符(format specifications)来占据一个位置,在后边的变参列表中提供相应的变量,最终函数就会用相应位置的变量来替代那个说明符,产生一个调用者想要的字符串。
    sprintf 最常见的应用之一是把整数打印到字符串中.例如:
       //把整数123 打印成一个字符串保存在s 中。
       sprintf(s, "%d", 123); //产生"123"
       可以指定宽度,不足的左边补空格:
       sprintf(s, "%8d%8d", 123, 4567); //产生:" 123 4567"
    加上负号从右边补空格。
       sprintf(s, "%-8d%8d", 123, 4567); //产生:"123 4567"
       也可以按照16 进制打印:
       sprintf(s, "%8x", 4567); //小写16 进制,宽度占8 个位置
       sprintf(s, "%-8X", 4568); //大写16 进制,宽度占8 个位置
       这样,一个整数的16 进制字符串就很容易得到,但我们在打印16 进制内容时,通常想要一种左边补0 的等宽格式,那该怎么做呢?很简单,在表示宽度的数字前面加个0 就可以了。sprintf(s, "%08X", 4567); //产生:"000011D7"
    上面以”%d”进行的10 进制打印同样也可以使用这种左边补0 的方式。
  • 相关阅读:
    2019 Multi-University Training Contest 4
    AC自动机
    trie
    Contest1802
    蓝桥杯-某电视台举办了低碳生活大奖赛
    蓝桥杯-有一群海盗(不多于20人),在船上比拼酒量
    蓝桥杯-福尔摩斯到某古堡探险
    蓝桥杯-标题:字符串比较
    蓝桥杯-题目:猜算式
    蓝桥杯-标题:算年龄
  • 原文地址:https://www.cnblogs.com/Winema/p/3320112.html
Copyright © 2020-2023  润新知