1 HelloWorld
学过很多编程语言,几乎每一个开始都是HelloWorld,确实,从HelloWorld开始,踏上你的编程之路
在c语言中,初始helloworld也有一些规则,从下面程序里说起
#include<stdio.h>
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<stdio.h> ,
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个字节 |
字节就是存储大小,如下图
sizeof()就是计算这些数据类型在内存空间中的内存大小,单位就是字节 如下
zu的话,就是按标准来说,zu就是返回sizeof返回的整型,u是unsigned,无符号的
一起的话就是返回sizeof返回的无符号整型
既然介绍了那么怎么用呢,如下图
这个的意思是使用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
这样就可以运行了
小知识:
所以说,你可以在里面改内容,每次创建都会自带你改的内容
2 变量的作用域
两个不同的文件,在一个工程下,如果一个文件想使用另一个文件定义的全局变量则需要加上extern来声明来自外部的符号,如下
3 常量
4 字符串,转义字符,注释
4.1 字符串
C语言中没有字符串类型,可以用字符数组来表示字符串
4.1.1 固定长度的字符数组来表示字符串,以及出现的问题
下图现象
4.1.2 不固定长度的字符数组来表示字符串
在末尾会加上\0,这是判断字符串结束的位置在哪儿,所以必须加上\0
遇见\0就是结束
求字符串长度的函数strlen(),需要加上头文件,"string.h"如下图
有的编译器可以不加。具体看情况
未完待续。。。