第一步我们打开vs2019/vs2017点击新建I项目
第二步我们创建一个项目
第三步
然后成功创建一个c语言项目
注意一下不要写成.cpp因为.cpp是写c++程序的而.c是写c语言的
接下来我们写一个c语言中第一个程序hello,world
#includeint main() { printf("hello,worldn"); return 0; }
按ctrl+f5进行编译程序
如果你是vs2013可不会弹出窗口这时候我们要设置一下
这时候在按ctrl+f5就可以了 2:分析代码中的内容首先,我们写的是c语言,这时我们创建一个工程必须要有一个main函数那就是主函数
main函数是我们c语言的入口没有他不可以
{}这个花括号叫做代码块,其中main函数前面有个类型叫做int类型这个我们会做详细研究,而后面的return0;是返回一个数字0,printf为打印函数,我们之后打印东西都离不开它
为什么我们每写一个代码后面都要加一个分号且分号是英文标点的?
刚开始打hello,world时候就容易打出中文标点的分号就运行不成功,这个分号其实是我们每一个代码的结束标志,该需要就需要它,不该要的时候就不要打,尤其在学学循环的时候在语句后面加分号就容易出现编译不成功,这是英文在语句后面打分号就代表这个代码已经结束。
那最上面的#include
这个叫做头文件在hello,world里,这就是printf的头文件,没有他也会编译不成功。
3:数据类型什么是数据类型呢?
我们来句官方语言
数据元( Data Element),也称为数据元素,是用一组属性描述其定义、标识、表示和允许值的数据单元,在一定语境下,通常用于构建一个语义正确、独立且无歧义的特定概念语义的信息单元。数据元可以理解为数据的基本单元,将若干具有相关性的数据元按一定的次序组成一个整体结构即为数据模型。
在日常生活中,我们有很多的元素,比如:字符,小数,数字等等
而我们把他们称作数据类型,有了它我们没打印对应的元素就有对应的数据类型
我们说说都有哪些数据类型吧
整形 int 字符类型 char 单精度浮点型 float 双精度浮点型 double 短整型 short 长整型 long 更长整形 longlong
既然我们要打印不同的元素就对应相应的数据类型
那这些是元素的数据类型这些大小是多少呢?
这是百度一下也可以知道,既然我们学c语言,我们就用c语言求一下
我们用一个关键字size of(用于计算变量或者使用类型变量大小,单位是字节)。
#includeint main() { printf("%dn", sizeof(char)); printf("%dn",sizeof(int)); printf("%dn", sizeof(float)); printf("%dn", sizeof(double)); printf("%dn", sizeof(long)); printf("%dn", sizeof(long long)); return 0; }
我们打印结果如下
我们来说一下字节吧其中一个字节=8个bit位
一个bit位可以存放一个二进制位(二进制中只有0和1)。
其实这种数据类型对应不同字节的大小,所以我们要合适选泽数据类型这样就可以大量节约空间,提高空间利用率。
我们这些数据类型用途就是创建变量
那什么是变量呢?接下来我们说一下
4:变量和常量变量:那就是改变的量呗比如年龄,体重,身高
那变量也同理不就是不能改变的量呗。比如:身份证号,性别
在我们定义变量一定能够要初始化,这会是编程的好习惯
如果当局部变量不初始化时候值是随机的
#includeint main() { int age = 0; return 0; }
变量又分为局部变量和全局变量
局部变量:也称内部变量,是指在一个函数内部或复合语句内部定义的变量 [1]。局部变量的作用域是定义该变量的函数或定义该变量的复合语句。局部变量的生存期是从函数被调用的时刻算起到函数返回调用处的时刻结束。
说白了就是在函数内部的变量
全局变量:全局变量也就是编程术语中的一种,也称为外部变量,它是在函数外部定义的变量,也可以是在本程序任何地方创建。此外,变量分为局部与全局,也就是可以在整个工程中使用
那局部变量和全局变量会不会出现错误呢?
#includeint age = 15; int main() { int age = 19; printf("%dn", age); return 0; }
那当然不会但是打印结果会是局部变量
给结论吧:
当局部变量和全局变量同名的时候,局部变量优先使用。但是我们以后最好不要同名容易发生问题



