初识C语言
- 什么是C语言
- 第一个C语言程序
- 数据类型
- 变量、常量
- 字符串+转义字符+注释
//以上是上一节讲过的想要观看的小伙伴们可以去看之前的博客哟
目录
初识C语言
6. 选择语句
7. 循环语句
8. 函数
9. 数组
9.1 数组定义
9.2 数组的下标
9.3 数组的使用
10. 操作符
11. 常见关键字 11.1 关键字 typedef 11.2 关键字 static 11.2.1 修饰局部变量 11.2.2 修饰全局变量 11.2.3 修饰函数 12. #define 定义常量和宏 13. 指针 13.1 内存 13.2 指针变量的大小 14. 结构体//在这里再次向小伙伴们声明一下哟,在初始C语言中,只是想让大家基础地了解一下C语言中有哪些东西,在后面的文章中会一个一个去仔细讲解的哈!
6. 选择语句
选择语句就是生活中很常见的,比如你好好学习,成绩就很有可能好然后日后的生活大概率会好一点。但如果你不好好学习,学习成绩就可能差一点,日后生活可能就相对差一点。
例:
#include7. 循环语句
C
语言中如何实现循环呢?
while
语句
-
讲解
for
语句(后期讲)
do ... while
语句(后期讲)
//while
循环的实例
#include
int
main
()
{
printf
(
"想进大厂
n"
);
int
line
=
0
;
while
(
line
<=
20000
)
{
line
++
;
printf
(
"
我要继续努力敲代码
n"
);
}
if
(
line
>
20000
)
printf
(
"
好
offern"
);
return
0
;
}
8. 函数
#include
int
main
()
{
int
num1
=
0
;
int
num2
=
0
;
int
sum
=
0
;
printf
(
"
输入两个操作数
:>"
);
scanf
(
"%d %d"
,
&
num1
,
&
num2
);
sum
=
num1
+
num2
;
printf
(
"sum = %dn"
,
sum
);
return
0
;
}
上述代码,写成函数如下:
#include
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 = %dn"
,
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
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 (就相当于给他起了个外号)
所以下面两个表达式是一模一样的
最后:感谢大家的观看!要是有什么好的建议或者指正欢迎到评论区留言!要是觉得有一点点用的话就来个点赞评论收藏一条龙吧!=。= 谢谢!
8. 函数
#include
int
main
()
{
int
num1
=
0
;
int
num2
=
0
;
int
sum
=
0
;
printf
(
"
输入两个操作数
:>"
);
scanf
(
"%d %d"
,
&
num1
,
&
num2
);
sum
=
num1
+
num2
;
printf
(
"sum = %dn"
,
sum
);
return
0
;
}
上述代码,写成函数如下:
#include
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 = %dn"
,
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
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 (就相当于给他起了个外号)
所以下面两个表达式是一模一样的
最后:感谢大家的观看!要是有什么好的建议或者指正欢迎到评论区留言!要是觉得有一点点用的话就来个点赞评论收藏一条龙吧!=。= 谢谢!
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
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 (就相当于给他起了个外号)
所以下面两个表达式是一模一样的
最后:感谢大家的观看!要是有什么好的建议或者指正欢迎到评论区留言!要是觉得有一点点用的话就来个点赞评论收藏一条龙吧!=。= 谢谢!
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 (就相当于给他起了个外号)
所以下面两个表达式是一模一样的
最后:感谢大家的观看!要是有什么好的建议或者指正欢迎到评论区留言!要是觉得有一点点用的话就来个点赞评论收藏一条龙吧!=。= 谢谢!



