变量与常量:
变量:可以被重新赋值。(在日常生活中类似物品的价格,身高,体重,以及那些可以应某些客观条件,被重新赋值的我们称为变量)
常量:不能被重新赋值。(在日常生活中类似,圆周率,黄金分割数等,被定义好的我们称为常量)
*不管变量还是常量在被创建的时候,在计算机的内存中会为他开辟一段空间(空间大小据数据类型而定)
基本数据类型:
c语言中的基本数据类型有3种{括号内为该变量所占计算机内存大小}:
字符型 char:定义单个字符(1byte)
数值型 short:短整型(2byte) int:整型(4byte) long :长整型(4byte)
浮点型 float:单精度浮点型(4byte) double:双精度浮点型(8byte)
如图:
c语言输出函数:
函数为了是完成某个事件,被我们所定义出来的一个概念,之后我们会写许多函数为了去完成不同的需求
今天我们简单了解一下c语言中最常用也是最基本的输出函数:
printf()函数:
功能:
帮助我们在控制台打印我们想输出的变量,指针的内存地址(指针在之后会提到)等
实现:
他被封装在<stdio.h>(摁住ctrl+左击函数名就可以看到printf函数内部是怎么定义的 如图)
图中可以看到有 :参数,返回值等(之后讲到函数会展开,如今我们只要知道他是在控制台打印东西就可以了)
就基本数据类型而言,需要记住两种prinf()语法:
1.当我们要打印整型时:printf(“%d\n”, a);------>“%d” + ,+整型变量(“里可以自己加想输出的内容”)一个整型变量需要一个%d,以此类推。(这里\n是换行符)
2.当我们要打印浮点型时:printf(“%if\n”,b)----->这里语法除了用lf和整型变量一致。
综上可以做个案例:
定义一个整型变量,一个浮点型变量,同时在控制台打印
变量的分类(变量可以被细分为2类):
局部变量:在大括号{}内部被定义的变量
全局变量:在大括号{}外部被定义的变量,一般定义在引入头文件的下方
*当局部变量和全局变量的变量名冲突时,以局部变量优先。
C语言输入函数:
对应上面所提到的输出函数,c语言还有输入函数
scanf语法:sanf(“%d %d”,&a,&b)---->从控制台输入两个整型变量,前提是先创建好2个整型变量a和b
案例2:在控制台输入两个整型,输出他们的和
*在程序编译的过程中,编译器会报错,提示scanf函数不安全,让你用scanf_s去替换scanf,报错信息如下:
解决此问题有2种途径:
1.需要在整个源程序的第一行,添加一条#define _CRT_SECURE_NO_WARNINGS 1,这样scanf函数在编译时他就不会报错。
2.根据报错信息提示,用scanf_s函数来替换scanf函数。(但是我并不推荐这样做,因为scanf_s是vs编译器自带的函数,如果将程序,移植到其他平台,程序编译容易报错)
tips:
在我们的安装路径:VS2019\community\Common7\IDE\VC\VCProjectItems下,有一个名为newc++file.cpp的文件,用记事本编辑打开,讲我们刚刚提到的:#define _CRT_SECURE_NO_WARNINGS 1编辑进去。
完成后,在我们创建新的c源程序时,这一行 #define _CRT_SECURE_NO_WARNINGS 1会被自动添加置我们c文件的第一行。
大家可以尝试一下。