初识C语言(3)

上个内容我们一起学习了变量常量,字符串,转义字符,还有注释,本章内容我们将继续学习C语言的基础知识,让我们大家一起跟着学习吧。
选择语句
1:if语句

if(条件)
  {
    
    
     表达式;
  }
else if(条件)
  {
    
    
     表达式;  
  }  
else
   {
    
    
     表达式; 
   } 

我们在写if语句后面最好加上{},便于我们区分每个if语句,也在后面写程序的时候出错,便于我们检查修改,下面我们来用if语句举个列子

#include<stdio.h>
int main()
{
    
    
	int x = 0;//定义为好好学习
	int y = 1;//定义为不好好学习
	int s = 0;
	printf("你要好好学习(0or1)\n");
	scanf("%d", &s);//输入0或1
	if (s == x)
	{
    
    
		printf("拿到好offer\n");
	}
	else
	{
    
    
		printf("烤红薯\n");
	}
	return 0;
}

我们定义当输入0为要好好学习,1为不好好学习,要好好学习你就可以拿到好offer,不好好学习那你可能去卖红薯。
在这里插入图片描述
在这里插入图片描述

以上就是两种输出结果,还有其他循环语句后面我会继续讲,大家现在只要明白选择语句的作用,点到为止。
2循环语句

while(条件)
{
    
    
   循环语句
}

下面我们用代码举例说明

#include<stdio.h>
int main()
{
    
    
	int x = 0;
	while (x < 10000)
	{
    
    
		printf("敲代码\n");//每次执行都会输出敲代码
		x++;
	} 
	printf("进入大厂");
		return 0;
}

在这里插入图片描述

我们每执行敲代码,x++就是x=x+1,当我们的敲代码行数到10000,while循环结束,执行下一步输出“进入大厂”操作
函数
初次见到这个函数,大家可能会想到数学上的函数,比如y=x函数,在C语言中的我们可以将它认为有简化代码的功能。下面我们来举个函数的例子,顺便会用到上面我们刚学的的if语句,让大家更好的理解if语句和函数的功能。
我们下面的代码的功能是比较两个数的大小,并选出两个数中的较大值

#include<stdio.h>
int Add(int a, int b);//声明函数,如果不声明的话Add函数要放前面
int main()
{
    
    
	int x = 0;
	int y = 0;
	int s = 0;
	scanf("%d %d", &x, &y);
	s = Add(x, y);
	printf("%d", s);
	
	return 0;
}
int Add(int a, int b)//返回值是整型 
{
    
    
	int z = 0;//用z表示输出的较大值
	if (a > b)
	{
    
    
		z = a;
	}
	else
	{
    
    
		z = b;
	}
	return z;
}

比较10和20两个数的大小
在这里插入图片描述
上面我们说到函数的特点就是简化代码 反复使用,虽然在这个函数中只用到一次,但是如果有多组数据要比较的时候,就可以直接使用。
在这里插入图片描述
数据的定义
我们要存储多个数的值的时候就可以用到数组

#include<stdio.h>
int main()
{
    
    
	int a=0;
	int b = 0;
	int c = 0;
	int d = 0;
	return 0;
}

以上存储多个数据特别麻烦,现在我们用数组的方式存储

int arr1[10]={
    
    0};//存储十个0

在这里插入图片描述
用了一个我们上面学到的while语句把数组arr1[]中的内容输出,大家可以看到数组存储的方便吧。
数组的下标

int arr[10]={
    
    1,2,3,4,5,6,7,8,9,10}
           //0 1 2 3 4 5 6 7 8 9
           //上面是他的下标比如我们要输出6时,那就是printf("%d",arr[5])

在这里插入图片描述
操作符
这里只是简单介绍一些常见的操作符,大家只要初步认识,后面会继续讲,今天只是简单介绍。
算数操作符
在数学中,我们知道简单的加减乘除,在C语言中的算数操作符也是这个意思
在这里插入图片描述
注:1是乘法 23=6
2 /是除法,但是这里除法和我们平常的不一样,下面我们举例子来说明

5/2=2
5.0/2=2.5
5/2.0=2.5
5.0/2.0=2.5

vs中默认是double类型但是如果在结果加上f就是float

%是取余数操作符 5%2=1
移位操作符

<< >>

这里我们先不讲,大家只要记住这个样子就行,后面等讲解二进制的时候再和大家说

单目操作符
在这里插入图片描述
这里要更正一个小错误,之前我讲sizeof是函数,其实它是操作符,后面如果大家发现这种问题的时候,请大家私信我,我会改正,谢谢大家!接下来我会选取表中的一些重要的先讲解
!这是逻辑反操作,下面用代码来演示

#include<stdio.h>
int main()
{
    
    
    int a = 0;//0的逻辑值是假,除0以外的都是真
    if (!a)
    {
    
    
        printf("欢迎帅哥美女看我的博客,请大家多多支持\n");
    }
    return 0;
}

if语句括号中逻辑中为真,开始执行,下面是输出结果
在这里插入图片描述

负值相当于一个取负过程

a=5;
b=-a//b=-5

同理正值也是

a=+5

&是取地址的意思,在scanf函数我们用到过,还有其他地方用的着,这里我们也先不讲解

sizeof是统计字节长度

#include <stdio.h>
int main()
{
    
    
    int a=10;
    printf("%d\n",sizeof(a));//也可以不加括号printf("%d\n",sizeof a)
    printf("%d\n",sizeof(int));//数据类型必须加括号
    return 0;
}

在这里插入图片描述

前置++

#include <stdio.h>
int main()
{
    
    
	int a = 5;
	int b = ++a;
	printf("a=%d b=%d\n", a, b);
	return 0;
}

在这里插入图片描述

int a = 5;
	int b = ++a;//相当于以下代码
	/*a=a+1;
	b=a*/

后置++
在这里插入图片描述

int a=5;
int b=a++;相当于下面
/*b=a;
a=a+1;*/
前置++就是先用后加,后置++就是先用再加

–自减
自减和–和++一样,下面用代码演示
在这里插入图片描述

//相当于b=a;a=a-1

在这里插入图片描述

//相当于a=a-1;b=a
          

关系操作符
在这里插入图片描述
注意区分==和=,前者是判断是否相等,后者是赋值

逻辑操作符

&& 逻辑与(并且)

||是逻辑或,相当于或者的意思

#include<stdio.h>
int main()
{
    
    
    int age = 0;
    scanf("%d", &age);
    if (age >= 0 && age <= 18)         //逻辑与操作符:两边的条件同时满足才可以执行
    //逻辑或则是满足一个条件就行
    {
    
    
        printf("未成年\n");
    }
    else if (age > 18 && age <= 28)
        printf("青年\n");
    else if (age > 28 && age <= 45)
        printf("中年\n");
    else
        printf("老年\n");
    return 0;
}

条件操作符
格式:exp1 ? exp2 : exp3(后面会讲)

下标引用,函数调用,结构成员操作符

在这里插入图片描述
(可恶,那个csdn的表格插入没搞明白,大家先这样看看,后面我看看能不能搞明白)
下标引用操作符[] arr[]
函数调用操作符“()”

#include<stdio.h>
int main()
{
    
    
    int len = 0;
    len = strlen("abcd");
    printf("%d\n", len);
    return 0;
}

以上就是今天内容,感谢大家观看,后面还有一篇博客,初识C语言就结束了,后面就会细讲C语言,请大家敬请期待吧。
如果有错误请大家在评论区指出,谢谢大家,让我们一起加油!

猜你喜欢

转载自blog.csdn.net/2301_76895050/article/details/131204651
今日推荐