今天准备开始写博客,先从c语言开始,进行系统学习,c写完之后会进行数据结构、c++等等的学习更新
我用的vs2019版本,如果不会下载可以在其他博客去找,或者b站上去查,有很多
注意:vs2019的scanf需要加入宏定义#define_CRT_SECURE_NO_DEPRECATE
如果觉得麻烦可以在vs的文件里搜索newc++File
将其拉复制到桌面(直接改是改不了的,需要管理员权限),把#define _CRT_SECURE_NO_WARNINGS 1复制到第一行保存,把桌面的复制到所在路径,替换就好了 。
这样以后只要创建项目这段代码都会自动出现
希望后期作品大家会喜欢。
目录
第一章 初识c语言
1.什么是c语言
2.第一个c语言程序
3.数据类型
4.变量常量
5.字符串+转义字符+注释
6.选择语句
7.循环语句
8.函数
9.数组
10.操作符
11.常见关键字
12.define定义常量和宏
13.指针
14.结构体
1.什么是c语言
c语言是一门计算机语言
计算机语言是什么??
人和计算机交流的语言 如:c++/JAVA/python等等
语言的发展
二进制语言(硬件用正负电信号表示)->汇编语言(加入注记符)->B语言->C语言、c++(高级语言);
由低级->高级;
2.第一个c语言程序#include//头文件 //include包含,头文件 std--标准standard input output int main() //main主函数--程序的入口&&有且仅有一个 { //这里完成任务 printf("hello world!"); //在屏幕上输出hello world! //函数print function->printf(打印函数) ,它是库函数->c语言本身提供给我们的(别人的东西stdio.h) return 0; //返回0; }
int是整形的意思
main前面的intbiaosmain函数调用返回一个整形值
return 0; 返回0;
void main的方法已经过时了,建议写main函数用int main的形式
3.数据类型(用来创建各种类型的数据)char //字符数据类型 char ch = 'A'; 范围(-2^7(-128) ~ 2^7-1(127))
short //短整型 short a = 1; 范围 (-2^15(-32 768) ~ 2^15-1(32 767))
int //整形 int a = 1; 范围(-2^31(-2 147 483 648) ~ 2^31-1(2 147 483 647))
long //长整型(比整数范围更大) long a = 1; 范围 (-2^31(-2 147 483 648) ~ 2^31-1(2 147 483 647))
long long //更长的整形(比长整型范围更大) long long a = 1; 范围(-2^63(-9.2233720368548e+18) ~ 2^63-1(9.2233720368548e+18))
float //单精度浮点数 float f = 1.5f; 范围(-/+3.4e38(精确到6位小数))
double //双精度浮点数(比单精度浮点数范围更大) double f = 1.5; 范围(-/+1.7e308(精确到15位小数))
%c打印字符、%d打印整数、%f打印浮点数(小数)、%p以地址形式打印、%x打印16进制的数;
x86计算机(32位)中各数据类型所占字节数
x64计算机(64位)中long为8个字节
4.变量、常量生活中有些值是不变的(比如:圆周率,身份证号......)
有些值是可变的(比如:年龄,体重,薪资......)
不变的值,c语言用常量来表示,可变的值用变量来表示
变量4.1定义变量的方法
int age = 150;
float weight = 45.5f;
4.2变量的分类
局部变量--定义在代码块{}内部的变量
全局变量--定义在代码块{}之外的变量
//局部变量和全局变量的名字建议不要相同,容易误会产生bug
//当二者相同时,局部变量优先
4.3变量的使用
#includeint main() { //计算两个变量的和 int num1 = 0; int num2 = 0; int sum = 0; //输入数据-使用输入函数scanf scanf("%d%d",&num1,&num2); //&是取地址符号 sum = num1 + num2; printf("sum = %dn",sum); //'n'为换行符,相当于回车 return 0; }
scanf中变量用&(取地址符)是因为,创建变量要从内存中开辟空间,这个空间是有地址的,要改变变量就要从这个地址中将值改变;
4.4变量的作用域和生命周期
作用域:代表这个程序代码可以使用的地方(限定代码的范围),或在作用域里有效,出了这个作用域就将失效。
4.4.1局部变量的作用域是变量所在的局部范围。
4.4.2全局变量的作用域是整个工程。
生命周期:是变量的创建到变量的销毁之间的一个时间段
4.4.3局部变量的生命周期是,进入作用域开始,出作用域结束
4.4.4全局变量的声明周期是,整个程序的声明周期
常量分为字面常量(3、4、100)
const修饰常变量(const int N = 10010,加入const(常属性)修饰的变量不能再被修改)
#define定义的标识符常量(#define MAX 10)相当于MAX为10,#define定义的标识符常量后面是什么就是什么,如果写成#define MAX 10; 则MAX就成为了"10;"这个字符串了。所以要注意不用加;
枚举常量(一一列举)
#includeenum Sex { MALE, //男 FEMALE, //女 SECRET //保密 }; int main() { enum Sex s = FEMALE; //枚举常量 return 0; }
其中可以 s = MALE,相当于enum中的内容可以互相换,但不可以改变成enum以外的值。
如果有没看懂的可以看,手打不易,喜欢可以点个关注,后面的c会尽快更新。
一些资料来源:C语言从入门到进阶(C语言入门搞定C语言C语言视频教程C语言入门到进阶C语言教程C语言教程C语言教程C语言入门教程C语言入教程C语言C语言视频C语言教程)_哔哩哔哩_bilibili



