初识C语言
计算机处理二进制信号(0,1序列)
101000001-ADD-助剂符-汇编语言
C语言(高级语言)
第一个C语言程序(Microsoft Visual Studio 2022)
#include<stidio.h>
int main()----主函数(程序入口)
{
printf (“hello word\d”);
return 0;
}
Printf (“”);------打印函数 \d表示换行 {}称为代码块
有且仅有一个main函数,return返回 int整形
main前面的int 表示main函数调用返回一个整型值
因为printf为库函数,相当于借用程序当中的东西,所以在main函数前应有#include<stidio.h>(<stidio.h>为头文件)表示要调用printf函数
数据类型
Char ----字符数据类型
Short----短整型
Int----整形
Long----长整型
Long----更长整形
Float----单精浮点数
double----双精浮点数(小数点更多)
若要把字符‘A’存起来,要有空间存储‘A’,则要向计算机内存申请空间存放字符‘A’,此时用char 类型存放 用ch命名
若要打印字符‘A’ 用printf(“%c\n”,ch);
%c表示打印字符格式的数据 %d表示打印整形格式的数据
Fn+F5运行
打印是区分打印数据的数据类型,运用相应类型进行存放,然后再进行打印。
%c表示打印字符格式的数据
%d表示打印整形格式的数据
%f表示打印浮点数字(小数)格式的数据
%p表示打印地址格式的数据
%x表示打印16进制格式的数据
为什么会有这么多数据类型?
解释这个问题之前,先了解数据类型向内存申请了多少空间,运用sizeof (是一个判断数据类型或者表达式长度的运算符)及printf函数看出每种数据类型所占内存大小,通过以下程序我们可以了解
1244848-----意思为字节
字节为计算机的单位
计算机单位为bit--byte(字节)--kb--mb--gb--tb--pb(大小由小到大)
一个比特位存放一个二进制(只有0/1)
一个字节为8个比特位的大小
往下单位为进制为1024
回归程序:程序中1表示char内存大小为一个字节即八个比特位,则short类型为2个字节即16个比特位大小,以此类推。
例;000 001 010 011 100 101 110 111
(逢2进1)可以参考十进制,即加到2时要向前进一位,以上数据为3个比特位所能表示的所有二进制序列 即2的3次方
123(十进制数字)转化为二进制数字
1*2^3+1*2^1+2^0 从右往左为0次方1次方......再乘以该位上的数字即可转化为二进制
所以回到问题,出现不同数据类型是为了节省更多的空间,不同数据有不同的大小,根据数据的大小选择适用的数据类型
变量和常量
全局变量(定义在代码块的外部)
局部变量(在代码块之内的变量)
以下程序能否成功运行?
运行结果
以下程序能否成功运行?运行结果?
运行结果如下图
所以当全局变量和局部变量名字相同时,局部标量优先。
两个数字的相加程序
创立两个整数用num1 和num2定义两个数字,用sum定义两个数字之和
其中scanf_s为输入函数,用取地址符号&(向内存申请空间的地址,把输入的两个数字放在哪个地址)将sum打印出来,C语言定义变量要在代码块最前面,任意输入两个数字得到和。