看视频学习时记录时间节点
博客csdn一天一篇
码云
要天天练
有道云笔记+xmind思维导图
先自己思考一边
学习方向:java架构师
语言方面java深究,c打基础
数据结构和算法:听课+做题
(很难)计算机网络计算机操作系统听课看
书
数据库+脚本语言
人和计算机交流的语言
C语言是一门通用的计算机语言,广泛用于底层开发
C语言有国际标准,c89, c90, c99.
计算机只能识别二进制语言,之后产生汇编语言,对二进制语言进行简短记忆(ADD 010101010),随后又出现b语言,最后出现c语言。
c语言的代码都是从主函数第一行开始执行的
int main()main为程序入口
{
return0;
}
main为函数名
{ }叫函数体,return为返回类型// //int为整型的意思// //
printf为输出函数在电脑屏幕中输出-其为库函数-使用#include <stdio.h>声明
1任务:打印比特二字在计算机上
#include<stdio.h>
int main()
{printf("bite");
return 0;}
int main()
{printf("bite");
return 0;
}
int main()
{printf("bite");
return 0;
}
int main()
{printf("bite");
return 0;
}
函数“int main()”已有主体多次重复会导致程序出现错误
年龄50岁整数 整型
char字符数据类型
short 短整型
int 整型
float 单精度浮点型
double 双精度浮点型,
双精度浮点型比单精度浮点型要更加精确
short int-- int可以省略
long int-- int可以省略
类型大小计算sizeof()计算类型或者变量所占空间的大小
{//int age = 20;
printf("%d\n", sizeof(float));
}
sizeof单位是字节
计算机中的单位
bite比特位,计算机识别二进制只有0,1,一个比特位存放一个二进制位
//bit字节,一个字节为八个比特位
//kb 1024个bit
//mb 1024个kb
//gb 1024个mb
//tb 1024个gb
//pb 1024个tb
//sizeof(long)>=sizeof(int)
//int类型繁多是因为需要节约空间
//数据类型是用来创建变量的
//变量表示数据可以变的量
//常量表示数据不能变得量
// int age = 20;
//类型 变量名= 数值
//double类型打印用lf,f用的是float
//变量的分类,局部变量和全局变量当局部变量和全局变量名字冲突时局部变量优先
//int a = 10;
//{//
//int a = 20;
//}
//大括号内部的称为局部变量
大括号外部的称为全局变量
//scanf为输入函数后面加&
//如何学好c语言?
//实践+画图理解+调试
//1学习语法,有视频看视频,书作补充(c语言程序设计现代方法)
//动手写语法,1模仿阶段(理清别人代码思路,按照思路敲一遍)
// 2多写多刷题(牛客入门随后力扣和牛客进阶)
// 3写项目
//4必须画图理解,内存布局(理解内存布局)
5要会调试
//{
//int a[10] = { 1,2,3,4,5,6,7,8,9,10 };
//inti;
//for(i=0;i<=10;i++)
//printf("%d\n",a[i]);
//return 0;//}
//变量的作用域和生命周期
//可以使用那里就是他的作用域
//局部变量的作用域就是变量所在的局部范围
//全局变量作用域是在整个工程中(不包括这个文件其他的文件)要想在其他文件中起作用需要用extern声明
//生命周期:变量的生命周期为变量创建和销毁的时间段
//局部变量的生命周期为进入局部变量开始,出局部变量结束
// 全局变量的生命周期:程序的生命周期
//常量的分类
// 1字面常量
// 3.14
// abcd
// 2const修饰的常变量
//{//const int a = 10;
//a = 10;
//const修饰的变量称为常变量具有常属性(不能被改变)但它不是常量
// printf("%d\n", a);
//return 0;
}
// 3#define定义的标识符常量
// #define MAX 10000
// 4枚举常量:可以一一列举的常量
// enum sex
// {// male/
female//
secret// }
// 枚举常量输出的时候为数字,并且数字是从0开始顺序排列/若是在其中赋值便会从赋值的顺序开始排序
//字符串+转义字符
// 字符串就是一串字符用双引号阔起来的一串字符“hello”字符串的结束标志是\0,一般放在字符串后面
//{//char arr[] = "hello";
//return 0;
//}
//下面两串代码用来说明\0的作用
//{//char arr1[] = "abc";
//char arr2[] = { 'a','b','c',};
//printf("%s\n", arr1);
//printf("%s\n", arr2);
//return 0;
}
{//char arr1[] = "abc";
//char arr2[] = { 'a','b','c','\0' };
//printf("%s\n", arr1);
//printf("%s\n", arr2);
//return 0;
}