栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言第二课

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言第二课

scanf函数的简单使用
#include
int main
{
    int num1=0;
    int num2=0;
    int num=0;
    scanf("%d%d",&num1,&num2);
    sum=num1 + num2;
    printf("sum=%dn",sum);
    return 0;
}
#include
//弄清楚二进制 八进制 十六进制 二进制转十进制 十转二 

//关于全局变量和局部变量的理解 你可以抽象出来 假设我们有一个村子 一个乡镇 一个叫全局变量镇 一个叫局部变量村 
//全局变量镇里面有一个局部变量村 都有个叫x的人 当你走进局部变量村之前 你打听叫x的人 那肯定就是打听到全局变量镇的叫x的人 
//当你走进局部变量村之后 你再去打听那个叫x的人 你打听到的就是村里面那个叫x的人
int x = 1;//全局变量 此时全局变量镇有个叫x的人 
int main()
{//这里开始走进一个叫main的局部变量村
    

    //此时全局变量镇有个叫x的人 但是村里这个叫x的人还没出生 
    x = x + 2;//全局变量在做运算 因为在这行之前 并没有创建x的局部变量 所以此时全局变量x变成了3 
    int x = 2;//此时村里面这个叫x的人就出生了 创建局部变量 x= 2 但是此时的全局变量x还是3 并不会发生改变 局部变量x和全局变量x不是一个东西 
    x = x + 2;//局部变量优先原则 在同时存在局部变量和全局变量时 优先选择局部变量 所以此时x = 2+2局部变量x变成了4
    printf("大括号之前的:%dn", x);//这里输出的是什么

    //下面这部分直接用大括号{}框柱的就也可以看做一个main村中一个匿名的学校
    {
        int x = 5;//这个是学校中有个叫x的人 
        x = x + 1;
        printf("大括号内的:%dn", x);
    }
    printf("大括号之后的:%dn", x);//这里输出的是什么
    


    
    float f = 2.0f;
    printf("按%%d格式输出:%dn", f);
    printf("按%%f格式输出:%fn", f);
    printf("1/2 = %dn", 1 / 2);
    printf("1/2.0 = %fn", 1 / 2.0);
    printf("1.0/2 = %fn", 1.0 / 2);
    printf("1.0/2.0 = %dn", 1.0 / 2.0);

    
    //第二集从4.47开始
    char arr[3] = "abc";//可以吗 如果不可以为什么
    printf("%s", arr);

    int a = 99;
    char b = 'c';
    printf("按%%c格式输出:%cn", a);//这个结果是什么? 为什么 注意这里是用%%c和%%d输出%c和%d的 就是当你想输出%c或者%d在黑框框里的时候 你就需要用%%d和%%c 就死记就行
    printf("按%%d格式输出:%dn", b);//这样可以吗 为什么
    return 0;//? 可不可以不return  或者return是干嘛的 

}

常量

1.字面常量

2.const  修饰的尝变量

#include
int main()
{ 
   const int num=4;
   printf("%dn",num);
  
}

3.#define  定义的标识符常量

#include
{
    define MAX 10
 int main()
    int arr[MAX]={10};
    printf("%dn",MAX);
    return 0;
}

4.枚举常量

#include
enum Color
{
     RED,
     YELLOW,
     BLUE
};
int main()
{
    enum Color color=BLUE;
    return 0;
}
字符串

字符串的结束标志是一个的转义字符。在计算字符串长度的时候是结束标志,不算作字符串内容。

#include
int main()
{
    char arr1[]="abc";
    char arr2[]={'a','b','c'};
    printf("%dn",strlen(arr1));//strlen-计算字符串长度的
    printf("%dn",strlen(arr2));
    return 0;
}

//输出结果为3和随机值
//如果arr2[]={'a','b','c',''};  -加上后输出结果为3  3
转义字符

?    在书写连续多个问号时使用,防止他们被解析成三字母词

'    用于表示字符常量'

"    用于便是一个字符串内部的双引号

\    用于表示一个反斜杠,防止他被解释为一个转义序列符

a    警告字符

b   退格符

f    进纸符

n    换行

r   回车

t    水平制表符

v    垂直制表符

ddd    ddd表示1~3个八进制的数字。如:130x

xdd    dd表示2个十进制数字。如x30 0

选择语句
#include
int main()
{
    int a=0;
    printf("你会好好学习吗?(选择1 or 0):>");
    scanf("%d",&a);
    if(a==1)
    {
        printf("坚持住,你会有好工作n");
    }
    else
    {
        printf("毕业回家卖红薯n");
    }
    return 0;
} 
循环语句
#include
int main()
{
    int a=0;
    printf("学习n");
    while(a<5000)
    {
       printf("继续学习;%dn",a);
       a++;
    }
    if(a>=5000)
        printf("好offern");
    return 0;
}
操作符 算数操作符

+  -  *  /  %

移位操作符

<<  >>

位操作符

&  ^  |

赋值操作符

=    +=    -=    *=    /=    &=    ^=    |=    >>=    <<=

单目操作符

! 逻辑反操作

-    负值

+   正值

&   取地址

sizeof   操作数的类型长度(以字节为单位)

~   对一个数的二进制按位取反

--   前置、后置--

++  前置、后置++

*   间接访问操作符(解引用操作符)

(类型)   强制类型转换

关系操作符

>

>=

<

<=

!=

==

逻辑操作符

&&

||

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/430143.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号