您现在的位置是:首页 >技术交流 >初识C语言(3)网站首页技术交流
初识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)
");
scanf("%d", &s);//输入0或1
if (s == x)
{
printf("拿到好offer
");
}
else
{
printf("烤红薯
");
}
return 0;
}
我们定义当输入0为要好好学习,1为不好好学习,要好好学习你就可以拿到好offer,不好好学习那你可能去卖红薯。
以上就是两种输出结果,还有其他循环语句后面我会继续讲,大家现在只要明白选择语句的作用,点到为止。
2循环语句
while(条件)
{
循环语句
}
下面我们用代码举例说明
#include<stdio.h>
int main()
{
int x = 0;
while (x < 10000)
{
printf("敲代码
");//每次执行都会输出敲代码
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("欢迎帅哥美女看我的博客,请大家多多支持
");
}
return 0;
}
if语句括号中逻辑中为真,开始执行,下面是输出结果
负值相当于一个取负过程
a=5;
b=-a//b=-5
同理正值也是
a=+5
&是取地址的意思,在scanf函数我们用到过,还有其他地方用的着,这里我们也先不讲解
sizeof是统计字节长度
#include <stdio.h>
int main()
{
int a=10;
printf("%d
",sizeof(a));//也可以不加括号printf("%d
",sizeof a)
printf("%d
",sizeof(int));//数据类型必须加括号
return 0;
}
前置++
#include <stdio.h>
int main()
{
int a = 5;
int b = ++a;
printf("a=%d b=%d
", 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("未成年
");
}
else if (age > 18 && age <= 28)
printf("青年
");
else if (age > 28 && age <= 45)
printf("中年
");
else
printf("老年
");
return 0;
}
条件操作符
格式:exp1 ? exp2 : exp3(后面会讲)
下标引用,函数调用,结构成员操作符
(可恶,那个csdn的表格插入没搞明白,大家先这样看看,后面我看看能不能搞明白)
下标引用操作符[] arr[]
函数调用操作符“()”
#include<stdio.h>
int main()
{
int len = 0;
len = strlen("abcd");
printf("%d
", len);
return 0;
}
以上就是今天内容,感谢大家观看,后面还有一篇博客,初识C语言就结束了,后面就会细讲C语言,请大家敬请期待吧。
如果有错误请大家在评论区指出,谢谢大家,让我们一起加油!