初识C语言(3)

简介: 初识C语言(3)

文前tip

上篇博文预留的问题在这里为大家解答了!

#include<stdio.h>
int Add(int x, int y)
  {
    int z = x + y;
    return z;
  }
  int main()
  {
    int a = 0;
    int b = 0;
    int s = 0;
    scanf("%d %d", &a, &b);
    s = Add(a, b);//函数调用
    printf("%d\n", s);
    return 0;
  }

函数

会有人说明明简单一行代码可以搞定,为什么用函数增加了好几行,这不是简单问题复杂化吗?

其实不然,万一是几百行代码呢?这体现的说函数的特点:简化代码,代码复用。

那我们可以把上文的函数定义放到函数调用之后吗?

当然可以不过我们必须先声明函数

数组

前面我们介绍到怎样去创建一个变量,存储一个数字等等。但是如果我们需要创建多个变量呢?

这里就要用到我们的数组,C语言中给了数组的定义:存放一组相同类型元素的集合。

数组的定义

#include<stdio.h>
int main()
{
  int arr[10];//定义一个整型数组,最多放10个
  char ch[20];//定义一个字符数组,最多放20个
  //int——集合元素的相同类型   arr——名字  [10]——数组中可以存放的元素内存大小
  int arr1[5] = { 1,2,3,4,5, };//完全初始化,也就是放满了
  int arr2[10] = { 1,2,3,4,5 };//不完全初始化,剩余元素默认初始化为0
  return 0;
}

数组的访问——数组的下标

C语言语法规定:数组每个元素都要有一个下标,下标从0开始。数组可以通过下标来访问。

#include<stdio.h>
int main()
{
int arr[5]={0};
//如果数组5个元素则下标范围是0~4
//0 0 0 0 0
//0 1 2 3 4
return 0;
}

那通过下标还可以干什么呢?

如上图,通过数组的下标不仅可以访问还可以修改数组内的值。

数组的使用

请问怎样逐个访问数组内的元素呢?结合上次我们介绍的循环语句。

操作符

算术操作符

关于%和/

这里主要介绍一下"%"VS"/"这两个算数操作符

移位操作符

位操作符

赋值操作符

关于"="

关于复合赋值符"+=""-=""*=""/="等

单目操作符

单目操作符:通俗来讲就是只有一个操作数的操作符。如“!a”

双目操作符:也称“二元操作数”,操作数有两个操作数的操作符。如“3+5”



关于"!"

"!"的使用

关于"+""-"

关于"sizeof"

关于"++""--"——分别分为前置和后置

#include<stdio.h>
//++ 前置++ 后置--
//-- 前置-- 后置--
int main()
{
  int a = 7;
  int b = a++;//后置a++  口诀:先使用,后+1
 //相当于b=a   a=a+1
  printf("a=%d b=%d\n",a,b);//8  7
  return 0;
}
int main()
{
  int a = 7;
  int b = ++a;//前置++a   口诀:先+1,再使用
  //相当于a=a+1   b=a
  printf("a=%d\n", a);//8
  printf("b=%d\n", b);//8
  return 0;
}
int main()
{
  int a = 7;
  int b = a--;//后置a--  口诀:先使用,后-1
 //相当于b=a   a=a-1
  printf("a=%d b=%d\n",a,b);//6 7
  return 0;
}
int main()
{
  int a = 7;
  int b = --a;//前置--a  口诀:先使用,后-1
 //相当于a=a-1 b=a
  printf("a=%d b=%d\n",a,b);//6 6
  return 0;
}

关于强制类型转换

关系操作符

逻辑操作符

 

简单介绍下:

用代码来举个例子:

条件操作符

——三目操作符

逗号表达式

逗号表达式的特点:从左到右依次计算,整个表达式的结果是最后一个表达式的计算结果。

下标引用,函数调用和结构成员

#include<stdio.h>
int main()
{
  int arr[10] = { 1,2,3,4,5 };
  printf("%d\n", arr[4]);//[]就是下标引用操作符   arr和4是操作数
}
#include<stdio.h>
int main()
int Add(int x, int y)
{
  return x + y;
}
int main()
{
  int a = 1;
  int b = 4;
  int z = Add(a, b);//()函数调用操作符  a,b是操作数
  return 0;
}

感谢大家的阅读,欢迎大家指正不足和错误!

关于一些代码和思维导图博主都放在我的gitee账号里了,欢迎大家去关注,谢谢!

【gitee:https://gitee.com/TSQXG/c.start

【邮箱:2784139418@qq.com】


目录
相关文章
|
6月前
|
C语言
C语言练习5
C语言练习5。
33 2
|
6月前
|
存储 编译器 Linux
【C语言】初识C语言
【C语言】初识C语言
49 0
|
6月前
|
Java 编译器 程序员
C语言 (3)
C语言 (3)
34 0
|
1月前
|
Java Unix Linux
1.3 C语言的应用范围
C语言自20世纪80年代以来一直是主流编程语言,适用于小型计算机、个人电脑及大型机。因其高效紧凑且易于修改和移植,广泛用于软件开发。尽管后来C++和JAVA流行起来,但C语言仍然是软件行业核心,并在嵌入式系统、科学编程和操作系统开发如Linux中扮演重要角色。即使到现在,掌握C语言仍是一项重要技能。不是必须得是计算机专家才能使用C语言,学习C语言同时也能学到很多C++的知识。
49 8
|
6月前
|
C语言
什么?这就是传说中的c语言讲解
什么?这就是传说中的c语言讲解
72 0
|
C语言
C语言:%d, %2d, %02d 等
C语言:%d, %2d, %02d 等
|
存储 程序员 编译器
初识C语言(4)
初识C语言(4)
87 0
|
C语言 C++
初识C语言(2)上
初识C语言(2)
59 0
|
C语言
C语言的部分杂碎知识
C语言的部分杂碎知识
|
存储 人工智能 安全
C语言假期作业 DAY 15
C语言假期作业 DAY 15
C语言假期作业 DAY 15