悠漓带你浅谈C语言5

这篇博客介绍了C语言的基础知识,包括使用scanf和printf进行输入输出,通过while和for实现循环,讲解了函数的定义与调用以实现代码复用,还探讨了数组的定义和访问,以及各种操作符的用法,如算术、位移和赋值操作符。此外,还提到了条件操作符和逗号表达式在程序中的应用。
摘要由CSDN通过智能技术生成

选择语句

#include<stdio.h>
int main()
{
	int a = 0;
	printf("今天你要吃饭么?\n");
	printf("吃1  不吃2 (1/2):");
	scanf("%d", &a);
	if (1 == a)
	{
		printf("健康\n");
	}
	else
	{
		printf("不健康\n");

	}
	return 0;
}

循环语句

循环语句有while循环,for循环,do wile循环

int main()
{
	int page = 0;
	printf("进入大学\n");
	while (page < 20000)
	{
		printf("%d:看书\n",page);
		page++;
	}
	if (page < 20000)
		printf("好好学习\n");
	else
		printf("好成绩\n");
	return 0;
}

函数

函数的特点:简化代码,代码复用

用函数实现加法运算

int Add(int x, int y)
{
	int z = 0;
	z = x + y;
	return z;
}
int main()
{
	int num1 = 0;
	int num2 = 0;
	int sum =0;
	scanf("%d %d", &num1, &num2);
	sum = Add(num1, num2);
	printf("sum = %d\n", sum);

	return 0;
}

数组

数组 - 能够存放一组相同类型的元素

数组的定义

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

数组的下标

在这里插入图片描述

数组是有下标的,下标从0开始

数组的的使用

arr 为数组名
[ ]里的常量用来指定数组大小

//打印数组中为3和10的元素

int main()
{
	int arr[10] = {1,2,3,4,5,6,7,8,9,10};
	printf("%d\n", arr[2]);
	printf("%d\n", arr[4]);
	printf("%d\n", arr[6]);
	printf("%d %d %d\n", arr[2], arr[4], arr[6]);
	return 0;
}

利用循环去打印数组

int main()
{
	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
	int i = 0;
	while (i < 10)
	{
		printf("%d ", arr[i]);
		i++;
	}
	return 0;
}

操作符

算术操作符

 +  -  * % /

int main()
{
	printf("%d\n", 7 / 3);结果为 2
	printf("%f\n", 7.0 / 3.0);结果为 2.33333
	printf("%d\n", 7 % 3);结果为 1
	return 0;
}

移位操作符

 >> <<

位移操作符

 & (按位与) ^(按位异或) |(按位或)

赋值操作符

 = += -= *= /= &= ^= |= >>= <<=

单目操作符

单目操作符

int main()
{
	int a = 9;
	int b = ++a;//先++,后使用
	printf("a = %d, b = %d\n", a, b);
    //a = 10, b = 10
	return 0;
}
int main()
{
	int a = 9;
	int b = a++;//先使用,后++
	printf("a = %d, b = %d\n", a, b);
    //a = 10, b = 9
	return 0;
}

强制类型转换

int main()
{
	int a = (int)3.14;
	printf("%d\n", a);
	return 0;
}
//对3.14进行了强制类型转换,不会进行不必要的报错
int main()
{
	int a = 10;
	if (a >= 10)
	{
		printf("hehe\n");
	}
	
	return 0;
}
int main()
{
	int a = 10;
		if (10 == a)//建议反着写
		//if (a == 10)
		{
			printf("hehe\n");
		}
	return 0;
}

一个 = 代表赋值
两个 == 代表判断相等

关系操作符

关系操作符

逻辑操作符

逻辑操作符

//&& --> 并且
//两者同时满足
//a = 3并且b = 4,则打印hehe 
int main()
{
	int a = 3;
	int b = 4;
	if ((a == 3) && (b == 4))
	{
		printf("hehe\n");
	}
	return 0;
}

//|| --> 或者
//两者满足其一
//a = 3或者b = 4,则打印hehe 
int main()
{
	int a = 6;
	int b = 4;
	if ((a == 3) || (b == 4))
	{
		printf("hehe\n");
	}
	return 0;
}

条件操作符(又叫三目操作符)
C语言中唯一三目操作符

exp1 ? exp2 : exp3
若表达式exp1为真则计算exp2
若表达式exp1为假则计算exp3

例如:找出一个较大的数进行输出

int main()
{
	int a = 3;
	int b = 5;
	int m = 0;
	m = ((a > b) ? (a) : (b));

	printf("m = %d\n", m);
	return 0;
}

逗号表达式

表达式会从左向右依次计算
整个表达式的结果是最后一个表达式的结果

exp1, exp2, exp3, …expN

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

[ ]  ( )  .  ->

  • 28
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 21
    评论
评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值