注;本文仅仅是记录个人的复盘总结,还有很多的问题疏漏一些错误,也很欢迎各位大佬的点评,指正,有错误疏漏也会相应的更改学习!!(菜鸡刚学勿喷,不喜可以不用看)
1.从Hello World 学习到循环语句
1. 第一个学习了c的框架无论是什么都可以
#include <stdio.h>
int main()
{
//输入你的内容
return 0;
}
2.如何让c输出算术结果以及让c进行外界获取输入
#include<stdio.h>
int main()
{
int a; //这是个整型变量
float b; //这是个单精度浮点型变量
double c; //这是个双精度浮点型变量
printf("内容"); //这是个输出函数,f是format(格式化?或者可能是初始化)的意思
scanf("%d",&a) //scan函数用来获取用户的输入值,%d是占位符的意思,用以将用户输入的值赋予变量a同时需要在变量a前加一个&
}
3.c当中的一些运算符优先级,和表达式,赋值
4.if switch while 语句
#include<stdio.h>
int main()
{
if(//此处填写条件)
{
//此处填写满足条件需要执行的语句,包括一些嵌套循环以此类推
}
else
{
//如果说不满足if则执行此语句内容
}
switch(//填写整型变量)
{
case //变量的值为某整数的时候:
/填写需要执行的语句
break;//一般需要加,看情况否则会执行接下来的语句。
defalt // 除了以上情况才执行的:
break;
}
while(//判断是否进行循环的条件) //如果while前加do的话则先执行一次while内语句再判断是否需要机修进入循环体
{
//填写需要执行循环的语句,切记要有能跳出循环的语句
}
}
2. 从循环语句到指针变量的学习复盘
1.for循环的学习
#include<stdio.h>
int main()
{
int i;
for(i=0;i<10,i++) //for(此处是初始条件;循环的条件;循环结束后所做的)
{
//循环体内做的事情
}
return 0;
}
//到目前为止一共学习了2种循环分别是while 和for循环
//比较两者的区别,for循环类似计数器,建议在有指定次数的时候选择使用
//除此以外的其他情况可以选择while循环
2.函数的学习
函数的作用在于可以封装类似重复的代码,方便后续的问题查找和改进,优化整体的布局,同时使整个代码的布局看起来更美观整洁,也方便随时的调用
#include<stdio.h>
void function(void); //声明函数
int main() //主函数
{
return 0; //返回值
}
//函数类型有 int void char float double 等
// 函数类型(void),函数名称(function),()内的一般是变量的参数定义,如没有填void
//同时以下是函数的定义
void function(void) //如果说是在主函数之后的函数,需要使用的话要在开头声明。
{ //此处说明一下函数的作用域问题,在外部调用函数时,
//外部变量进入函数后参与的一些计算等是无法返回函数外的.
/*此处是函数内所执行
的语句*/
}
3.数组的学习
#include<stdio.h>
int main()
{
int a[10]; //其作用相当于定义了整型数组a并给予了10个int类型(4字节)的连续内存空间
//且下标顺序是由0-9,如a[0]-a[9],一共十个数字
int a[] = {0}; //可以将数组内的所有变量初始化为0.
int a[] = {1,2,3,4,5,6,7,8,9,}; //可以利用大括号自定义个数及变量的值.
//重点 !!
//想要遍历数组的话需要用到常用的套路就是for循环
int t;
int i;
for(i=0,i<len,i++) //i最好从零开始,i需要<len,这样i刚好可以达到数组下标的最大有效值
{ //len = sizeof(a)/sizeof(a[0]),不论任何情况,此方法都适用求len
a[i] = t
printf("%d",t);
}
return 0;
}
此外,在数组的学习中也接触到了二维数组。
4.指针的学习
#include <stdio.h>
int main()
{ //什么是指针,(个人理解),指针就是记录某个变量地址的变量。
int i;
int *p = &i; //此处是指针变量的定义,&用来获取需要记录变量的地址
//指针与数组的关系
int a[] = {1,4,5,7,8,9,}; // 数组是一种特殊指针,类似常量指针
int *p = a; //此处的指针可以定义为数组?且为何不需要用&获取
//原因是数组也是某种记录地址的
//其作用相当于 定义的p记录的是a[0]第一个下标的变量
return 0;
}