初识C语言

清疚 2024-04-08 10:38 245阅读 0赞

初识C语言

1.初识选择语句

选择语句基本雏形

  1. if()
  2. {
  3. }
  4. else
  5. {
  6. }

2.初识循环语句

循环语句基本雏形

  1. 1.while()
  2. {
  3. }
  4. 2.do
  5. {
  6. }while();

3.初识函数

认识函数

  1. #include<stdio.h>
  2. int Add(int a,int b)
  3. {
  4. int c=a+b;
  5. return c;
  6. }
  7. int main()
  8. {
  9. int x=0,y=0;
  10. scanf("%d %d",&x,&y);
  11. int z=Add(x,y);
  12. printf("%d",z);
  13. return 0;
  14. }

这里的Add就是我们自己创建的函数。

4.初始数组

认识数组
数组:一组相同类型的元素的集合。

  1. char arr[5]={
  2. 'a','b','c'}; //不完全初始化,剩余的默认为0;

   这里的arr[5]就是我们所创建的函数。

计算数组个数

  1. int sz=sizeof(arr)/sizeof(arr[0]);

sizeof1

5.初识操作符

1.操作符

























算数操作符 + - / % 加 减 乘 除 取模
移位操作符 >> << 向右移 向左移(移动的是二进制)
位操作符 & l ^ 按位与 按位或 按位异或
赋值操作符 = += -= = /= &= ^= l= >>= <<= 等于 加等于 减等于 乘等于 除等于 按位与等于 按位异或等于 按位或等于 向右移位等于 向左移位等于
2.单目操作符2













































逻辑饭操作
(-) 负值
(+) 正值
& 取地址
sizeof 操作数的类型长度(一字节为单位)
~ 对一个数的二进制按位取反
前置、后置–
++ 前置、后置++
(*) 间接访问操作符(解引用操作符)
(类型) 强制类型转换

解释单目操作符中的一些操作符
  1. ~
一个整数在内存中存储的是补码

  1. #include<stdio.h>
  2. int main()
  3. {
  4. int a = 0;
  5. printf("%d", ~a);//-1
  6. }

结果为-1。
  题解: 0的二进制为 00000000 00000000 00000000 00000000(原码)。
~0变为 11111111 11111111 11111111 11111111(补码)。

~0 (的二进制是补码的原因:一个整数在内存中存储的是补码) \color{red}{(的二进制是补码的原因:一个整数在内存中存储的是补码)} (的二进制是补码的原因:一个整数在内存中存储的是补码)

第一步:开始由补码推码 11111111 11111111 11111111 11111110(反码)。
第二步:开始由反码推码 10000000 00000000 00000000 00000001(原码) ( − 1 ) \color{blue}{(-1)} (−1)。

原码 反码 补码关系3

3.关系操作符





























> 大于
(>=) 大于等于
< 小于
<= 小于等于
!= 不等于
== 等于

解释:在C语言中 == 为等于号。
  在C语言中 = 为赋值号。

4.逻辑操作符















&& 逻辑与 一假为假
II 逻辑或 一真为真
5.条件操作符(三目操作符)

e x p 1 ? e x p 2 : e x p 3 \color{red}{exp1?exp2:exp3} exp1?exp2:exp3

exp1成立,结果为exp2,否则为exp3。

  1. #include<stdio.h>
  2. int main()
  3. {
  4. int a=10,b=20,max=0;
  5. if(a>b)?max=a:max=b;
  6. return 0
  7. //解释代码
  8. /*这里写的选择语句中,
  9. 如果a>b成立,max=a
  10. 则最大值就是a。
  11. 如果a>b不成立,max=b
  12. 则最大值就是b。
  13. */
  14. }
6.逗号表达式

   用逗号隔开的一串表达式。
   从左向右依次计算,整个表达式的结果是最后一次表达式的结果。

  1. #include<stdio.h>
  2. int main()
  3. {
  4. int a = 0, b = 1, c = 2;
  5. int z = (a=a + b,b= b + c,a=b+ c);
  6. printf("%d",z );
  7. return 0;
  8. //结果为5
  9. /*解释:a=a+b=1;
  10. b=b+c=3;
  11. a=b+c=3+2=5;
  12. */
  13. }
7.下标引用操作符、函数调用、结构成员

[] () . ->

学的不仅是技术,更是梦想


  1. sizeof是关键字,用于求数组中的元素个数。 ↩︎
  2. 单目操作符只有一个操作数。 ↩︎
  3. 正整数的原码、反码、补码全都相同。
    负整数:原码–>反码(符号位不变,其他位按位取反)。
        反码–>补码(反码加1)。 ↩︎

发表评论

表情:
评论列表 (有 0 条评论,245人围观)

还没有评论,来说两句吧...

相关阅读

    相关 c语言

    > 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 一、C语言是什么? 二、第一个简单C语言程序。 三、数据类型 四、变量和常量 4

    相关 C语言(二)

    这是初识c语言的第二课,有在学c和刚开始学c的可以持续关注一下,博主会继续更新c语言笔记,给大家借鉴和参考。 目录 1.变量和常量 定义变量的方法 变量的分类 sca

    相关 C语言

    初识C语言 1、什么是语言 C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少

    相关 C语言-指针

    有人说:指针是C语言最大的优势之一 也有人说:指针是C语言的灵魂 但总的来说,不掌握指针就是没有掌握C语言的精华。 说了这么多废话,我们来看看指针到底是什么吧。