c语言整理
前言:
【b站鹏哥c语言】,记录知识点情况
目录:
关于代码的部分
目录
15集的内容整理
1、简单函数,比较两个整数的最大值
简单if语句题目
17集内容整理
内容:
15集的内容整理
15. 【初识C语言】作业讲解_哔哩哔哩_bilibili
数据类型:
1、内置的
char、short、int、long、long long、float、double
2、自定义
struct..........
局部变量的作用域
局部变量的作用域是局部变量的所在的局部范围
当局部变量和全局变量的名字相同时,局部变量优先
嗯,写博客,写gitte,写自己的思考,不要随意的写,不要像划水一样写,就想我一样......
c语言代码除号是 / 形式,乘号是 * 这种形式
0 - 数字0 普通的数字
'0' - 字符0 - ascii值是48
'\0' - 字符 - ascii值是0 //这个是字符串的结束标志
EOF - end of file 文件的结束标志 值是-1
数组的下标是从0开始的
int arr [10]; 这个意思是有十个元素,
arr[9]; 这个意思是访问第10个元素,利用的是数组的下标从0开始
int arr[] = {1,2,3}; 数组初始化也可以不指定初始化
char arr[] = {'a', 'c', 'f'}; //错误写法,字符后边需要加'\0',字符'\0'也占一个空间,
char arr[] = {'a', 'c', 'f', '\0'}; //正确写法
char arr[3] = {'c', 'e', 'a', '\0'}; //错误写法,字符也占一个空间
char arr[3] = {'c', 'e', '\0'}; //正确写法
char arr[10] = "hello bit"; //一共10个字符,因为字符后边隐藏了\0
char arr[10] = "hello bite"; //错误写法,后面的'\0'无法存放,输出以下结果,直到找到\0就停下来了
c99标准之前,不支持变长数组,
c99标准之后,支持变长数组,但是不能初始化。 vs不支持c99的一些语法,不支持变长数组
1、简单函数,比较两个整数的最大值
//返回值是int类型,接收也是int类型
int max(int x, int y)
{if (x > y)return x;elsereturn y;
}
int main()
{int a = 0;int b = 0;scanf("%d %d", &a, &b);//比较两数最大值int re = max(a, b);//输出printf("%d", re);return 0;
}
简单if语句题目
已知一个函数y=f(x),当x<0时,y=1;当x=0时,y=0;当x>0时,y=-1。
int main()
{int x = 0;int y = 0;scanf("%d", &x);if (x > 0)y = -1;else if(x == 0) //注意这里是==号,表示判断,一个 = 号表示赋值y = 0;elsey = 1;printf("%d", y);return 0;
}
17集内容整理
操作符
//除号两端都是整数的时候,执行的是整数除法
7/2=3,商三余一,//如果两端有一个浮点数,就执行浮点数的除法
float a = 7/2.0=3.5//取模操作符的两端只能是整数
取模操作符的两端只能是整数 //这个好像是考点
int main()
{int a = 0; //初始化a = 20; //赋值a = a+3;//等价与下面这个a += 3;
}
a + b;
+ 这个加号就是双目操作符,有两个操作数
单目操作符 --只有一个操作数的操作符
//c语言中,0表示假,非0表示真
int main()
{int flag = 0;while (!flag) //这里就表示真,因为flag是0,然后为假,!flag就是非假,就是真{printf("hehe");break;}}