前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >初识C语言(2)

初识C语言(2)

作者头像
用户10923087
发布2024-01-23 14:03:09
1240
发布2024-01-23 14:03:09
举报
文章被收录于专栏:我的计算机成长

在上一篇文章中我们将字符串和转义字符熟悉了,这一篇文章我们从选择语句开始。

5.选择语句 

选择语句给我们很多选择,当然每个选择都有不同的结果。当coding==1的时候,就会从if语句进去,而不从else进去,反之亦然。

代码语言:javascript
复制
#include <stdio.h>
int main()
{
int coding = 0;
printf("你会去敲代码吗?(选择1 or 0):>");
scanf("%d", &coding);
if(coding == 1)
{
prinf("坚持,你会有好offer\n");
}
else
{
printf("放弃,回家卖红薯\n");
}
return 0;
}

6.循环语句

有些事必须一直做,比如我日复一日的讲课,比如大家,日复一日的学习。

首先我们进入while语句,由于初始化line==0,我们

代码语言:javascript
复制
//while循环的实例
#include <stdio.h>
int main()
{
printf("努力学习\n");
int line = 0;
while(line<=20000)
{
line++;
printf("我要继续努力敲代码\n");
}
if(line>20000)
printf("好offer\n");
return 0;
}

6C语言中如何实现循环呢? while语句-讲解 for语句(后期讲) do ... while语句(后期讲)

 7.函数

其实我们在写代码的时候一直在使用函数,main函数就是一个函数,还有printf,scanf,strlen等等。这些叫做库函数,是可以直接用的函数,但是在写代码的时候用的最多的还是自定义函数,自己定义函数名,返回类型,参数。

像下面这段代码,我们定义一个加法函数,将两个数相加的值返回给sum,在main函数里面的num1,num2是实参,在Add加法函数里面x,y是形参,int是x和y的类型,z也是整形,所以Add前面我们也要加上int这个返回类型。

代码语言:javascript
复制
#include <stdio.h>
int main()
{
int num1 = 0;
int num2 = 0;
int sum = 0;
printf("输入两个操作数:>");
scanf("%d %d", &num1, &num2);
sum = num1 + num2;
printf("sum = %d\n", sum);
return 0;
}
上述代码,写成函数如下:
#include <stdio.h>
int Add(int x, int y)
{
int z = x+y;
return z;
}
int main()
{
int num1 = 0;
int num2 = 0;
int sum = 0;
printf("输入两个操作数:>");
scanf("%d %d", &num1, &num2);
sum = Add(num1, num2);
printf("sum = %d\n", sum);
return 0;
}

函数的特点就是简化代码,代码复用。

8.数组

要存储1-10的数字,怎么存储? C语言中给了数组的定义:一组相同类型元素的集合

8.1数组定义

数组的作用就是存放一组相同类型的数,[]里面是数组的大小,10表示这个数组可以存放10个元素,arr是数组名,int是表示这个数组是整形数组。

代码语言:javascript
复制
int arr[10] = {1,2,3,4,5,6,7,8,9,10};//定义一个整形数组,最多放10个元素
8.2数组的下标

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

代码语言:javascript
复制
int arr[10] = {0};
//如果数组10个元素,下标的范围是0-9

 第一个元素的下标是0,第二个元素的下标为1,以此类推。

8.3数组的使用
代码语言:javascript
复制
#include <stdio.h>
int main()
{
int i = 0;
int arr[10] = {1,2,3,4,5,6,7,8,9,10};
for(i=0; i<10; i++)
{
printf("%d ", arr[i]);
}
printf("\n");
return 0;

使用for循环产生0-9的下标,就可以访问这10个元素了。


9.操作符

先给大家简单介绍一下,后面再详细讲。

1.算数操作符(加,减,乘,除,取模)
代码语言:javascript
复制
+ - * / %
代码语言:javascript
复制
int r = 7/2;
float r = 7/2;

对于除法来说,除号的两端都是整数的话,执行的是整数除法.

除号的两端只要有一个数是小数,就执行小数除法.

取模操作符得到的是整除后的余数,%操作符左右两边只能是整数。

2.移位操作符
代码语言:javascript
复制
>> <<

移位操作符移动的是二进制的位,这个后期再讲。 

3.位操作符
代码语言:javascript
复制
& | ^

位操作符移动的也是二进制的位,后面再讲。

4.赋值操作符
代码语言:javascript
复制
= += -= *= /= &= ^= |= >>= <<=

=是赋值操作符。其他的叫做复合赋值符。

=就是单纯的给一个变量赋值。复合赋值符的作用在下面的代码可以展示出来。

代码语言:javascript
复制
int main()
{
	int a = 10;
	a = 20;//赋值
	a = 100;//赋值

	a = a + 3;       //1
	a += 3;//复合赋值 //2

	a = a - 5;
	a -= 5;

	a = a * 10;
	a *= 10;

	a = a / 3;
	a /= 3;

	return 0;
}
5.单目操作符

像3+5和4/2这种叫双目操作符,因为有两个操作数。单目操作符就是只有一个操作数。

在C语言中,0表示假,非0表示真。&和*我们讲指针时再讲。·~后期讲。

!就可以把真假互换。 

sizeof可以计算类型大小。

代码语言:javascript
复制
int main()
{
	int a = 10;
	printf("%d\n", sizeof(a));  //4个字节
	printf("%d\n", sizeof a);  //4个字节
	printf("%d\n", sizeof(int));//4个字节
	return 0;
}

 ++和--很类似,前置++就是先将a+1,再将a+1的值赋给b。

代码语言:javascript
复制
int main()
{
	int a = 10;
	int b = ++a;
	//前置++
	//计算口诀:前+1,后使用
	//a=a+1, b=a
	printf("a=%d b=%d\n", a, b);// 11 11

	return 0;
}

 后置++就是先将a的值赋给b,再将a+1。

代码语言:javascript
复制
int main()
{
	int b = a++;
	//后置++
	//计算口诀:先使用,后+1
	printf("a=%d b=%d\n", a, b);//11 10

	return 0;
}

()可以强制类型转换。我们将3.14赋给a的时候翻译器会进行报错,因为a的类型是int,但是当我们将3.14强制转换类型成int就没问题。

代码语言:javascript
复制
int main()
{
	int a = (int)3.14;
	printf("%d\n", a);
	return 0;
}
 6.关系操作符
代码语言:javascript
复制
>
>=
<
<=
!= 用于测试“不相等”
== 用于测试“相等”

一个=是赋值,两个==是判断相等。>=是大于等于,<=是小于等于。

7.逻辑操作符
代码语言:javascript
复制
&& 逻辑与
|| 逻辑或

&&相当于并且,||相当于或者。下面有张图可以帮助大家理解。

 8.条件操作符
代码语言:javascript
复制
exp1 ? exp2 : exp3

 在下面代码中这两种方法求得m的值都是3。

代码语言:javascript
复制
int main()
{
	int a = 2;
	int b = 3;
	int m = 0;
	
	if (a > b)
		m = a;
	else
		m = b;

	m = ((a > b) ? (a) : (b));
	printf("%d", m);
	return 0;
}
 9.逗号表达式

由逗号隔开的表达式就是逗号表达式。

代码语言:javascript
复制
exp1, exp2, exp3, …expN

 逗号表达式从左到右依次计算,但是整个表达式的结果是最后一个表达式的结果。所以d的结果是-1.

 10.下标引用、函数调用和结构成员
代码语言:javascript
复制
[] () . ->

. 和->是结构访问操作符,后面学结构体的时候再讲。[]和()是下标引用操作符,我们以及很熟悉了。

今天的分享到这里就结束啦!感谢大家的阅读,下期我们将结束初识C语言,让我们下期再见。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-08-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 5.选择语句 
  • 6.循环语句
  •  7.函数
  • 8.数组
    • 8.1数组定义
      • 8.2数组的下标
        • 8.3数组的使用
          • 1.算数操作符(加,减,乘,除,取模)
          • 2.移位操作符
          • 3.位操作符
          • 4.赋值操作符
          • 5.单目操作符
          •  6.关系操作符
          • 7.逻辑操作符
          •  8.条件操作符
          •  9.逗号表达式
          •  10.下标引用、函数调用和结构成员
      • 9.操作符
      相关产品与服务
      对象存储
      对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档