美文网首页
C语言基础(2)

C语言基础(2)

作者: kkkk小天使 | 来源:发表于2020-03-26 17:08 被阅读0次

    本节内容:

    1、变量
    2、scanf
    3、printf
    4、运算符
    5、问号表达式
    6、逗号表达式
    7、条件语句
    if
    if...else
    if...else if ...elseif ...else

    详细内容:

    一、变量:

    1、为什么使用?--->保存数据

    2、类型:

    int 4(所占内存字节) %d
    long 4 %ld
    float 4 %f
    double 8 %f
    char 1 %c
    bool 1 %d(0或1)

    3、详细介绍:

    (1)int:整型

    4个字节 x 8位=32位,
    即最多可以存储2的32次方
    %d:整数
    %02d:不足两位时用0补齐

        int count = 0;
        count = 3;
        //%02d 不足两位用0补齐  
        printf("I have %02d dogs.\n",count);
    

    此时输出03

    (2)long:长整型

    1G x 1024M x 1024kb x 1024b

        long size = 230;
        printf("%ld\n",size);
    

    不常用,占内存太多

    (3)float:浮点型
        float score = 95.5;
        printf("%.2f\n",score);
    

    对精度有要求时可在d前面补位

    (4)double:双精度浮点数
    (5)char:字符型:
        char choose = 'c';
        printf("%c\n",choose);//c
        //若打印:
        printf("%d\n",choose);//99
        
    

    一般情况下是\0(汉字占两个字符,无法识别)
    %c打印是字符
    %d是对印的ASCII码的值

    (6)bool:需要首先引入头文件<stdbool.h>

    输出时非0(或true)即为真,输出1;0(或false)为假,输出0

    #include<stdbool.h>
    //非0即真,0即假 
        bool status = true;//此处的true可以是数字,只要不是0就打印1 
        printf("%d\n",status);//1
    

    内存满了如何申请打开应用?
    将暂时不用的应用放进“二级缓存”

    找数据:通过地址/通过映射找变量(变量-->地址)

    二、scanf:格式化输入:

    int a = 123;
    char b = ' ';
    int c = 456;
        //缓冲区:“‘\n'"
        //终端:“123 456\n” 
    

    %d前后为格式,不输入相应格式会出错,一般不用(容易出错)

        int pwd = 0;
        scanf("jack%d_",&pwd);//只关心地址不关心输入内容
        printf("pwd = %d\n",pwd);//输入Jack123_ 
        int num1,num2;
        scanf("%d %d",&num1,&num2); //两个%d中间加空格或其他符号,使他们分开 
        printf("%d %d\n",num1,num2); 
        return 0;
    

    三、printf输出语句:

    printf输出,输出文本即字符串,要带双引号

    int main(int argc,char *argv[])
        printf("%d", argc);       //%d:转义字符
        printf("%s", argv[0]);     //%s:字符串,%c:字符
        printf("hello \nworld\n");
    

    输出到:终端 console口

    四、运算符:+ - * / % && // ++ -- == = += !=

    几个需要特别注意:

    1、/:除,取整数部分

    eg. 3/2=1 2/3=0 7/3=2

    2、%:取余数部分

    eg.7%3=1
    应用:
    (1)x为1~16:x%16+1
    (2)x为50~100:x%51+50

    3、&&:且,两个同时成立 1>2 && 2>1不成立

    4、//:或,只要一个成立就可以 1>2&&2>1成立

    5、++:自增。

    a++:先用a值再+1
    ++a:先+1再用a

    6、--:自减

    7、a+=2即a=a+2

    8、==:判断 a==2:a是不是等于2

    9、=:赋值 a=2:把2的值赋给a

    五、问号表达式(三目运算符):

        char c;
        if(3>1){
            c='y';
        }else{
            c='n';
        }
    

        c=3>1?'y':'n';
    

    六、逗号表达式:

    result=表达式1,表达式2,表达式3
    最后一个表达式的运算结果即为result,不常用

    int temp = 20;
        int t2 = (temp--,temp--,temp--);
        if(t2){
            printf("temp = %d\n",temp); 
            printf("t2 = %d\n",t2);
        }
    

    temp--:运行完再减

    运行结果: image.png

    七、条件语句

    1、if:条件成立时做某事

    if(条件--true非0--false=0){
    成立要做的事情
    }
    

    2、if...else:条件成立时做。。。不成立时做。。。

    if(条件){
    成立要做的事情
    }else{
    不成立时做的事
    }
    

    3、if...else if ...else if ...else:条件成立时做。。。要么做。。。要么做。。。要么做。。。

    if(条件){
    
    }else if{
    
    }else if{
    
    }else{
    
    }
    

    相关文章

      网友评论

          本文标题:C语言基础(2)

          本文链接:https://www.haomeiwen.com/subject/esqayhtx.html