初识C语言
- 什么是C语言
- 第一个C语言程序
- 数据类型
- 变量、常量
- 字符串+转义字符+注释
//以上是上一节讲过的想要观看的小伙伴们可以去看之前的博客哟
//在这里再次向小伙伴们声明一下哟,在初始C语言中,只是想让大家基础地了解一下C语言中有哪些东西,在后面的文章中会一个一个去仔细讲解的哈!
6. 选择语句
选择语句就是生活中很常见的,比如你好好学习,成绩就很有可能好然后日后的生活大概率会好一点。但如果你不好好学习,学习成绩就可能差一点,日后生活可能就相对差一点。
扫描二维码关注公众号,回复:
13173751 查看本文章
例:
#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
;
}
7. 循环语句
C
语言中如何实现循环呢?
while
语句
-
讲解
for
语句(后期讲)
do ... while
语句(后期讲)
//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
;
}
8. 函数
#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
;
}
函数的特点就是简化代码,代码复用。
//在前期代码少的时候,用函数的方式看起来会代码多一点,麻烦一点,但是在后期代码多的时候,如果用函数,直接调用就可以了,大大减少了代码冗余,会简单很多的哟。
9. 数组
要存储
1-10
的数字,怎么存储?
C
语言中给了数组的定义:一组相同类型元素的集合
9.1 数组定义
int
arr
[
10
]
=
{
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
,
9
,
10
};
//
定义一个整形数组,最多放
10
个元素
9.2 数组的下标
C语言规定:数组的每个元素都有一个下标,下标是从0开始的。
数组可以通过下标来访问的。
比如:
9.3 数组的使用
#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
;
}
//这里就可以把数组的所有元素打印出来
PS:对于数组的初始话(即创建后给数组赋值),在不完全初始化(没有给数组内的全部元素都赋值的话)的情况下,没有被赋值的元素会自动赋值为'0'。
例:arr【10】={0};即10个元素都被赋值为'0'了,但其实你自己只是把第一个元素赋值为'0'了。
10. 操作符
简单介绍为主,后面课件重点讲。
对于'/' 运算时,会自动除去余数,只保留商。
对于'%'运算时注意:
//err即错误的意思。
对于移位操作符,作用的是bit位(一个整型(int)等于四个字节(byte)等于32个比特(bit)位),例:a<<1 即a的所有二进制位向左移动一位,有相当于乘2的作用(但不全是,后面会细讲)(>>相反),然后右边用0补齐32位,最左边的一位除去。
相同的,按位与,按位或和按位异或 也是作用于2进制位,判断对应的二进制位相同(指同为'0'或者同为'1')或者不同
单目操作符
b=0
结果为4
大家注意了哈!sizeof不是函数,是单目操作符
11. 常见关键字
所有局部变量其实都有这个,所有一般不写
这里用typedef定义 unsigned int 为 u_int (就相当于给他起了个外号)
所以下面两个表达式是一模一样的
最后:感谢大家的观看!要是有什么好的建议或者指正欢迎到评论区留言!要是觉得有一点点用的话就来个点赞评论收藏一条龙吧!=。= 谢谢!