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. 选择语句
选择语句就是生活中很常见的,比如你好好学习,成绩就很有可能好然后日后的生活大概率会好一点。但如果你不好好学习,学习成绩就可能差一点,日后生活可能就相对差一点。
例:
#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不是函数,是单目操作符