初见C语言——C语言学习03

初见C语言——C语言学习03,第1张

前言:

码字不易,感谢您的点赞、评论和收藏,觉得写的还可以的话,希望可以给个关注,感谢每一个观看的你。


🌹💖
ヾ(≧▽≦*)o(一起加油)

目录
  • 前言:
  • *** 作符
    • 算术 *** 作符
    • 移位 *** 作符
    • 位 *** 作符
    • 赋值 *** 作符
    • 单目 *** 作符
    • 逻辑 *** 作符
    • 关系 *** 作符
    • 条件 *** 作符(三目运算符)
    • 逗号表达式
    • 下标引用、函数调用和结构成员
      • 数组下标引用 *** 作符
      • 函数调用 *** 作符
  • 常见关键字
    • 变量名命名的规则
      • 1.有意义
      • 2.名字必须只是由字母、数字和下划线组成,不能有特殊字符,且不能以数字开头
      • 3.变量名不能使用关键字
  • 写在最后

*** 作符

可以说C语言是非常灵活的,为什么?
一个原因是: C语言提供了非常丰富的 *** 作符,所以使用起来就比较方便灵活。


算术 *** 作符


加——减——乘——除——取模(除以后取余数)

注意: 除法 / 当 *** 作数都为整型时,结果也为整数(小数点后面的直接舍弃),当 *** 作数中有不少于一个浮点数(实数)时,结果才会出现小数;而取模 % 两边的 *** 作数必须为整形。


int main()
{
    //int a = 7 / 2;
    //int c = 7 % 2;//取模
    //printf("%d\n", a);
    //printf("%d\n", c);
    // / 两个 *** 作数都是整数的时候,是整数除法,如果至少有一个浮点数的时候就是浮点数的除法
    float a = 7.0 / 2.0;
    int c = 7 % 2;//取模
    //取模 *** 作符的两个 *** 作符只能是整数

    printf("%.2f\n", a);//--3.50
    printf("%d\n", c);  //--3


    return 0;
}
移位 *** 作符


>> 右移 *** 作符 、 << 左移操作符

初见C语言部分不讲: 因为涉及到了二进制

位 *** 作符


& 按位与、^按位异或、| 按位或

初见C语言部分不讲一样不讲

赋值 *** 作符


注意:=(一个等号)赋值。


注意这些赋值符号的意义:

a += x 相当于 a =a + x
a = a - x 相当于 a =a - x
其他的* / ^ | >>等等也同样适用

int main()
{
    int a = 0;//初始化
    a = 20;// 一个 = 是赋值

    a = a + 3;
    a += 3;// 相当于 a =a + 3

    a -= 3;
    a = a - 3;// 相当于 a =a - 3
    //其他的* / ^ | >>等等也同样适用
 


    return 0;
}
单目 *** 作符


其中: C语言中用布尔运算符(Boolean):用 0表示假,非0表示真。


int main()
{
 
    //sizeof是 *** 作符,是单目 *** 作符

    int x = 10;
    printf("%d\n", sizeof(x));//4
    printf("%d\n", sizeof(int));//4
    printf("%d\n", sizeof x);//4

    int arr[10] = { 0 };
    printf("%d\n", sizeof(arr));//40 计算的是整个数组的大小,单位是字节
    printf("%d\n", sizeof(arr[0]));//
    printf("%d\n", sizeof(arr) / sizeof(arr[0]));//数组的大小除以,其中一个元素的大小,10 - 数组的元素个数

    int a = 10;
    int b = a++;//后置++,先使用,后++
    int b = a; a=a+1;

    int b = ++a;//前置++,前++,后使用
    a=a+1;b=a;

    int a = 10;
    //int b = a--;
    //b=a; a=a-1;
    int b = --a;
    //a = a - 1; b = a;
    printf("%d\n", b);// 9
    printf("%d\n", a);// 9

    int a = (int)3.14;
    //int a = int(3.14);错误写法
    printf("%d\n", a);

   //3.14 字面浮点数,编译器默认理解为double类型

    return 0;
}

逻辑 *** 作符


一般用于条件的限制

int main()
{
    int a = 0;
    int b = 0;
    if (a && b) // 判断a并且b是否都为真,而a、b都等于0,结果为假,不打印
    {
        printf("hello\n");
    }

    int x = 2;
    int y = 0;

    if (x || y) // 判断x或者y是否为真,恰好x=2为真,结果为真,打印
    {
        printf("hello\n");
    }
    return 0;
关系 *** 作符

int main()
{
    int a = 7;
    if (a = 3)
    {
        printf("hehe\n");
    }
    // 把3赋值给a,条件为3为真,打印
    int b = 2;
    if (b == 7)
    {
        printf("hehe\n");
    }
    // 判断b是否等于7,不等于7为假等于0,结果为假,不打印
    return 0;
}
条件 *** 作符(三目运算符)


如果表达式1为真,整个表达式的结果为表达式2,否则为表达式3

int main()
{
    int t = 2;
    int k = 7;

    int ret = (t > k ? t : k); 
    //t > k 为假,整个表达式结果为k=7

    return 0;
}
逗号表达式

逗号表达式就是逗号隔开的一串表达式
逗号表达式的特点是: 从左向右依次计算,整个表达式的结果是最后一个表达式的结果
整个表达式的结果为最后一个表达式n

int main()
{
    int x = 10;
    int y = 20;
    int z = 0;
    //       z=8    x=28    5
    int d = (z=x-2, x=y+z, z-3);
    printf("%d\n", d);
    // 逗号表达式整体为最后一个表达式的结果,所以d=5

    return 0;
}
下标引用、函数调用和结构成员

*** 作符 . 和 -> 在初见C语言部分先不讲,进阶后再讲

数组下标引用 *** 作符
int main()
{
    int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
    int n = 7;
    arr[2] = 2;//[]就是数组下标引用 *** 作符  arr和2就是[]的 *** 作数
    arr[n] = 2;//arr和n也是[]的 *** 作数
    //创建数组指定大小的时候不能使用变量哦!
    // 引用数组元素时可以使用变量
    // 例如:
    int i=0;
    for(i=0;i<10;i++{	//()里的第一个分号作用是:初始化条件
    	// 第二个作用是:控制条件(限制条件)
    	// 第三个作用是:改变循环变量(防止死循环)
    	
    	// for是个循环结构,现在看一眼即可,之后会讲。


printf("%d ",arr[i]); } // 经历这个过程后,数组每个元素都被打印出来了 return 0; }

函数调用 *** 作符
//函数调用 *** 作符()
int add(int x, int y)
{
	return x+y;
}

int main()
{
    int sum = add(2, 7);//()就是函数调用 *** 作符,Add,2,7都是()的 *** 作数

    return 0;
}
常见关键字

关键字:C语言内置的,不是由自己创建出来的,也不能由自己创建,所以也不可以使用作为变量名。


:>初见这里都不会深入去见,关键是先见一面,有个印象。


int main()
{
    int x = 10;//自动变量
    //auto int x = 10;(auto是创建是默认的)这两个是一样的
    const int x=2;// const 常属性,使变量拥有常属性
    // signed -- 有符号的
    // unsigned -- 无符号的
    // static --静态的
	//register 寄存器
	extern int z=7;//extern 声明外部符号的,可以声明某个已经定义了的全局变量,然后引用。


//struct -- 结构体 // union -- 联合体(共用体) // enum -- 枚举类型 // void -- 无(可以用于函数的返回类型、函数参数) // sizeof -- 计算 *** 作类型的长度(单位为字节) // return -- 函数返回值 return 0; }

变量名命名的规则 1.有意义

eg:
int age=19;
doubl salary;

2.名字必须只是由字母、数字和下划线组成,不能有特殊字符,且不能以数字开头 3.变量名不能使用关键字 写在最后

【本人新手学习C语言,菜鸟一个。


如有写的错误与不妥,欢迎指正批评!】
认识C语言的第3节课,把自己所习记录下来分享,感谢你们的观看与点评,一起加油努力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/577881.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-11
下一篇 2022-04-11

发表评论

登录后才能评论

评论列表(0条)

保存