
#define _CRT_SECURE_NO_WARNINGS 1(C语言中有些函数在VS会报错,可能是不安全的,只要加在源文件的第一行,避免每次都要输可以设置:在开始菜单找到你的VS,鼠标点到VS右击鼠标,属性里起始位置,在哪个位置就去相对应地方找,按照以下图示用记事本打开这个文件,输入 #define _CRT_SECURE_NO_WARNINGS 1保存即可。
如果记事本无法存储,下载安装Notepad++,然后以Notepad++方式打开,输入 #define _CRT_SECURE_NO_WARNINGS 1保存弹出拒绝访问,退出重进保存即可。
这样以后你在源文件里创建的新项目都会自带: #define _CRT_SECURE_NO_WARNINGS 1
编译+链接+运行代码
快捷键:1. ctrl+f5
2. fn+ctrl+f5
3. 菜单中:【调试】->【开始执行不调试】
程序执行的太快,没有看到
为了看到结果,设置一下文件的属性--连结器-子系统-w
1. 写出主函数(main函数)
C语言是从主函数的第一行开始执行的
所以C语言代码中得有main函数-入口
printf - 库函数 - 在屏幕上打印信息的
printf 的使用,也得打招呼(引用头文件 stdio.h)
写个代码: 在屏幕上打印:你好,世界
#includeint main() { printf("你好,世界n"); return 0; }
一: 数据类型:
char //字符数据类型
int //整型
short //短整型
long //长整型
long long //更长的整型
float //单精度浮点型
double //双精度浮点型
数据类型用来创建变量
代码如下:
#includeint main() { char ch = "A";//"A"是char字符数据类型,创建变量ch int age = 20;//age年龄20,创建int短整型 //以此类推 short long long long float weight = 55.5;//单精度浮点型 double d = 3.14; //双精度浮点型 return 0; }
为什么出现这么多类似的整型与浮点型?一种整型不就可以了吗?
数值范围不同 减少内存消耗,对应数字对应类型 所占内存空间不同
每种类型的大小时多少?
创建变量是从内存申请空间:char类型 创建的 ch 向内存申请了多大空间?
#includeint main() { char ch = "A";//"A"是char字符数据类型,创建变量ch //char类型 创建的变量 ch 向内存申请了多大空间? return 0; }
关键字:sizeof (计算数据类型在内存中所占用的存储空间)
#includeint main() { printf("%dn", sizeof(char));//1 printf("%dn", sizeof(int));//2 printf("%dn", sizeof(short));//4 printf("%dn", sizeof(long));//4 printf("%dn", sizeof(long long));//4/8 printf("%dn", sizeof(float));//4 printf("%dn", sizeof(double));//8 return 0; }
计算中的单位: 一个字节是8个比特位
bit - 比特位 计算机是一个硬件----通电
byte - 字节 正电 负电
kb, 1024 1 0
mb 1024 1和0存起来,怎么存呢?1开起小小空间大小 1个bit
gb 1024 0存储大小也是一个bit,一个bit位是用来存放一个二进制位
tb 1024 二进制:0 1
pb 1024 十进制:0123456789 这就是进制的概念。
二个字节 = 16个比特位
0000000000000000
0000000000000001
0000000000000001(这个一是二进制的1,给它加个一后 逢2进1,加一后是0000000000000010)
0000000000000011
0000000000000100
..................
1111111111111111
short 俩个字节 int 四个字节,二个字节与四个字节的区别是什么?
这就是short 能表示的所有范围。short能表示的这么多二进制序列 总共有多少个呢?int 呢?
short:2的十六次方 int:2的三十二次方
这就是短整型和整型的区分。
如果只有三个bit位:八种 八是怎么来的呢?2的三次方
000
001
010
011
100
101
110
111
123 十进制数字 1*10^2 + 2*10^1 + 3*10^0 100 + 20 + 3 =123 010 二进制数字 0*2^2 + 0*2^1 + 0*2^0 0 +2 + 0 =2
代码如下:
#includeint main() { short age = 20;//向内存申请俩个字节=16 bit 位,用来存放20 float weight = 95.6f;//加f是因为95.6是double类型,会精度丢失 加f可。//向内存申请4个字节,存放小数。 return 0; }