初识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】


目录
相关文章
|
2月前
|
自然语言处理 编译器 C语言
C语言:练习
C语言:练习
31 0
|
2月前
|
程序员 C语言
C语言
C语言
16 0
|
2月前
|
自然语言处理 算法 Linux
C语言:深入探索与实际应用
C语言,作为计算机科学基石,以其通用性、过程式编程和底层访问能力在系统编程、嵌入式开发等领域广泛应用。其支持结构化编程、变量作用域和递归,提供高效代码编写方式。数据类型(如整型、浮点型、字符型)、控制结构(如if-else、循环)、函数和指针是C语言的关键特性。指针允许直接操作内存,增强了灵活性。C语言在操作系统(如Linux内核)、嵌入式系统、游戏开发及数据结构与算法实现中扮演重要角色,是理解和学习其他编程语言的基础。通过深入学习C语言,开发者可以提升技能,适应各种编程挑战。
|
2月前
|
Java Linux 编译器
认识C语言
认识C语言
28 0
|
2月前
|
存储 编译器 C语言
C语言:练习4
C语言:练习4
35 3
C语言:练习4
|
2月前
|
存储 C语言
初识C语言(二)
初识C语言(二)
|
11月前
|
存储 编译器 C语言
初识C语言(四)
初识C语言(四)
|
8月前
|
存储 安全 编译器
初识c语言(下)
初识c语言(下)
25 0
|
12月前
|
C语言
【C语言】汉罗塔
【C语言】汉罗塔
83 0
【C语言】汉罗塔
|
11月前
|
存储 Java 编译器
初识C语言(一)
初识C语言(一)