美文网首页
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