初识C语言

     

初识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语言定义变量要在代码块最前面,任意输入两个数字得到和。

 

 

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值