zoukankan      html  css  js  c++  java
  • C/C++实践笔记 006

    字符与字符串
    字符按照%d,打印ASCCII
    字符按%c,打印字符本身
    ‘0’ 0 ‘\0’区别:

    char ch3=0; 等号会自动转换,转换成ASCCII值所对应的字符。即null或\0
    C字符串不可以直接相加

    字符串%s

    sprintf打印到字符串
    #include<stdio.h>
    #include<stdlib.h>
    void main1()
    {
    char ch = 'A';
    putchar(ch);
    printf("%c", 'A');

    getchar();
    }
    void main2()
    {
    char ch = 'A';
    wchar_t wch = L'我'; //宽字符 ‘A’为了兼容拓展宽字符,一般占4个字节,但赋值给ch占1个字节
    system("color 4f");
    system("title 刘美彤");
    system("pause");


    //字符串/0结束,等于每个字符,尾部加上'\0'。

    }
    void main()
    {
    char ch = getchar();
    if (ch >= 'A'&&ch <= 'Z')
    {

    ch = ch + 32;
    }
    putchar(ch);
    system("pause");


    }
    建立变量符号表
    实数不能求余数


    数据类型转换

    printf("%d",(int)12.1);
    printf("%f",(float)10);

    printf不会自动转换,int转换整数

    不同数据类型之间运算会进行自动类型转换


    强制类型转换

    float a1=10.8;
    float a2=10.3;
    int num=(int)a1+a2;
    int num2=(int)(a1+a2);


    大的数据类型往小的转换精确度会损失

    printf("%.2f",db); //只显示小数点后面两位


    数据类型转换的内存原理

    大数据int to char 会发生数据丢失

    unsigned int 不能赋负数

    能编译并不意味着结果正确

    scanf %lf对应double

  • 相关阅读:
    POJ 3579 Median (二分)
    POJ 2976(01分数划分+二分)
    CodeForces
    hdu3555 Bomb(数位dp)
    hdu 2476 String painter(区间dp)
    poj 2955 Brackets(区间dp)
    HDU 2665(主席树,无修改第k小)
    BNUOJ ->Borrow Classroom(LCA)
    poj 2763(在线LCA+树状数组)
    Jmeter-常用线程组设置及场景运行时间计算
  • 原文地址:https://www.cnblogs.com/liumt/p/5884537.html
Copyright © 2011-2022 走看看