零-第一篇博客

前言

这是我的第一篇博客,但这篇博客的标题是零不是一。有两个原因,一个是计算机是从0开始计数的;一个是我现在的状态,现在的我还是个什么都没有的人,如果以后事业有成说不定会写一篇标题为“一”的博客。
我会在这里记录我所学到的知识,并进行整理,方便日后复习使用,当然有人愿意看我就更开心了。
目前正在学习C语言。

欲穷千里目,更上一层楼。—王之涣《登鹳雀楼》
志当存高远—诸葛亮《诫外甥书》

今日所学

  • C语言第一个程序
  • 数据类型
  • 变量(部分)

第一个程序

知识点:

  • 头文件
  • mian函数
  • printf()函数
  • return的作用
// C语言第一个程序

/*
	1.这是头文件,头文件里面包含了许多函数,
	"#include<stdio.h>"里面就包含了如printf()、scanf()等等

	2.头文件不是必须有的,没有写头文件程序照样能够运行,
	但是日常写程序都会用到printf()等等,所以一般都会写上“#include<stdio.h>”这个头文件
*/
#include<stdio.h>

/*
	1.这是main函数,在c语言程序中是必不可少的存在

	2.main函数也是函数,和普通的函数没有什么区别,所有也要定义类型

	3.而类型的定义建议使用int,void是比较古老的写法,所以不推荐使用void main()

	4.注意:main函数可以不写它是什么类型的函数,即可以不写int,可以写成"main()",
	但是它默认是返回int类型的,然后在结尾你又不返回任何值,所以我觉得这样写脑子多少沾点,
	这不是错误,可以这样写,但这是一个坏的编程习惯,所以不建议这样写

	5.注意:main函数是程序的入口,代码会从main函数内的第一行代码开始运行,
	在一个工程中有且仅有一个
*/
int main()
{
	// 如果想在控制台输出什么内容,就可以使用printf函数
	// 然后在括号里面打出你想输出的内容,再用英文的""包起来
	printf("Hello World!");

	// return的作用是把retrun后面的值返回,并且返回的值的类型要与本函数的类型一致
	return 0;
}

数据类型

知识点

  • 有哪些数据变量?
  • 为什么需要那么多的数据变量?
  • 每个数据变量的大小是多少?
// C语言中数据类型的大小

/*
	提出三个问题:有哪些数据变量?为什么需要那么多的数据变量?每个数据变量的大小是多少?
	第一个问题:char,short,int,long,long long,float,double

	第二个问题:首先我们写程序写代码就是为了解决日常生活中的问题,
	既然是为了如此就一定会碰到许多数据,那么数据有大有小,
	也许只是100以内的加减法,也许是输入身份证号18个数字加字母,
	所以为了不同的需求,就定义了不同大小的数据类型,供程序员选择

	第三个问题:答案就在下面这段代码中
*/

#include<stdio.h>

int main()
{
	// 一个字节 = 八个比特位
	// char的大小为1个字节
	printf("%d\n", sizeof(char));
	// short的大小为2个字节
	printf("%d\n", sizeof(short));
	// int的大小为4个字节
	printf("%d\n", sizeof(int));
	// long的大小为4个字节,
	// 注意:sizeof(long) >= sizeof(int),所以long的大小可能是8个字节可能是4个字节,只要大于等于int大小就好了
	printf("%d\n", sizeof(long));
	// long long的大小为8个字节
	printf("%d\n", sizeof(long long));
	printf("%d\n", sizeof(float));
	// float的大小为4个字节
	printf("%d\n", sizeof(double));
	// double的大小为8个字节

	return 0;
}

变量(部分)

知识点:

  • 代码块的定义
  • 局部变量
  • 全局变量
  • 变量的定义
// 变量的定义

/*
	变量:顾名思义,就是会改变的量。
	重点:局部变量,全局变量,代码块的概念,怎么定义变量
*/

#include<stdio.h>

// 代码块:简单来说,{}这样就是一个代码块
// 全局变量:以下变量a就是一个全局变量,不在任何一个代码块内的变量就是一个全局变量
int a = 10;
int main()
{
	// 局部变量:以下变量a和变量b就是局部变量,在某一个代码块内的变量就是一个局部变量
	// 定义变量的规则:数据类型 变量名 = 初始值;
	/*
		注意:变量在定义的时候是可以不用赋值的,编译器会自动赋一个随机的值,
		然后后面使用到这个变量再去赋值也是可以的。不过不过不过!这是一个不好的习惯,
		所以以后在赋值的时候就顺手赋一个值吧,什么值都可以,反正后面都可以再更改不是吗?
	*/
	int a = 0;
	char b = '\0';
	/*
		注意:局部变量和全局变量是可以重名的,例如这个程序的a变量,但是如果使用到a变量,
		比如想要打印a变量的值,编译器就会根据就近原则,选择离得近的变量。虽然可以重名,
		但平常写代码还是尽量不要让某全局变量和某局部变量重名。
	*/
	printf("a = %d\n", a);
	printf("b = %c", b);

	return 0;
}
  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值