C语言(个人笔记,之前学过,现在复习一遍,把忘了的或者没学到的记录下来,持续更新)

1 HelloWorld

学过很多编程语言,几乎每一个开始都是HelloWorld,确实,从HelloWorld开始,踏上你的编程之路

在c语言中,初始helloworld也有一些规则,从下面程序里说起

#include

int main() 
{
	printf("Hello World!");
	return 0;
}

根据上面讲解,

先说 main函数,固定格式 int main() {}

在中括号里面写内容,main就是主函数,是程序的入口,一切都在main里运行,格式就是这个格式,不用纠结

main 里面printf("Hello World!");就是打印helloworld到控制台上,

printf就是一个库函数,就是专门打印数据

return 0;可以当作固定写法,在c中定义int main 所以返回的是整形0,

这个不写其实也不会报错,当作固定写法,写上就好

#include ,

std:就是标准的意思,

I:input 输入

o: output 输出

合在一起就是标准的输入输出,目前在这个程序里面,如果没有stdio,就无法把helloworld输出到控制台上

2 数据类型

下面介绍c语言中的几种数据类型

char 字符数据类型,就是一个字符,例如 ’a‘,1个字节
short 短整型,就是整数,下面也是,2个字节
int 整型,4个字节
long 长整型,4个字节
long long 更长的整型,8个字节
float 单精度浮点数,就是小数,4个字节
double 双精度浮点数,就是小数,8个字节

字节就是存储大小,如下图

C语言(个人笔记,之前学过,现在复习一遍,把忘了的或者没学到的记录下来,持续更新)_第1张图片

sizeof()就是计算这些数据类型在内存空间中的内存大小,单位就是字节 如下

zu的话,就是按标准来说,zu就是返回sizeof返回的整型,u是unsigned,无符号的

一起的话就是返回sizeof返回的无符号整型

C语言(个人笔记,之前学过,现在复习一遍,把忘了的或者没学到的记录下来,持续更新)_第2张图片

既然介绍了那么怎么用呢,如下图

C语言(个人笔记,之前学过,现在复习一遍,把忘了的或者没学到的记录下来,持续更新)_第3张图片

这个的意思是使用int定义一个数据,因为是int类型,向内存申请4个字节的空间把20放进去

小数的话,只是换一个数据类型 float 或者 double,整体都是这个意思

3 变量常量

(我这是重新复习一遍,顺带做笔记,后面的我会的就不做笔记了,只做一些遗忘的了,算是个人的一个笔记)

1 变量的定义以及一些小问题

定义变量的时候一定要给初始值

例如 int age;这样不行,要int age = 0;如果没有值给,可以初始值为0

scanf在c中是一个输入函数,在控制台输入值,与printf是一对

直接使用scanf会报错如下

1>E:\cppdemo\c\Project1\Project1\hello.c(7,2): error C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.

它提示,使用scanf不安全,让使用scanf_s,不用管他,直接在首行加上他给的提示信息,加上#define_CRT_SECURE_NO_WARNINGS

C语言(个人笔记,之前学过,现在复习一遍,把忘了的或者没学到的记录下来,持续更新)_第4张图片

C语言(个人笔记,之前学过,现在复习一遍,把忘了的或者没学到的记录下来,持续更新)_第5张图片

这样就可以运行了

小知识:

所以说,你可以在里面改内容,每次创建都会自带你改的内容

C语言(个人笔记,之前学过,现在复习一遍,把忘了的或者没学到的记录下来,持续更新)_第6张图片

2 变量的作用域

C语言(个人笔记,之前学过,现在复习一遍,把忘了的或者没学到的记录下来,持续更新)_第7张图片

两个不同的文件,在一个工程下,如果一个文件想使用另一个文件定义的全局变量则需要加上extern来声明来自外部的符号,如下

C语言(个人笔记,之前学过,现在复习一遍,把忘了的或者没学到的记录下来,持续更新)_第8张图片

3 常量

C语言(个人笔记,之前学过,现在复习一遍,把忘了的或者没学到的记录下来,持续更新)_第9张图片

4 字符串,转义字符,注释

4.1 字符串

C语言中没有字符串类型,可以用字符数组来表示字符串

4.1.1 固定长度的字符数组来表示字符串,以及出现的问题

C语言(个人笔记,之前学过,现在复习一遍,把忘了的或者没学到的记录下来,持续更新)_第10张图片

下图现象

C语言(个人笔记,之前学过,现在复习一遍,把忘了的或者没学到的记录下来,持续更新)_第11张图片

C语言(个人笔记,之前学过,现在复习一遍,把忘了的或者没学到的记录下来,持续更新)_第12张图片

4.1.2 不固定长度的字符数组来表示字符串

C语言(个人笔记,之前学过,现在复习一遍,把忘了的或者没学到的记录下来,持续更新)_第13张图片

在末尾会加上\0,这是判断字符串结束的位置在哪儿,所以必须加上\0

遇见\0就是结束

求字符串长度的函数strlen(),需要加上头文件,"string.h"如下图

C语言(个人笔记,之前学过,现在复习一遍,把忘了的或者没学到的记录下来,持续更新)_第14张图片

有的编译器可以不加。具体看情况

未完待续。。。

你可能感兴趣的:(c语言,c语言,开发语言)