学习C的demo1

本文介绍了C语言的基础知识,包括头文件的用途,main函数的作用,以及变量的声明与使用。详细讲解了整型、字符型和浮点型等基本数据类型的范围、内存占用和格式占位符。还提到了变量命名规则和`printf`及`scanf`函数的使用,是初学者入门C语言的良好教程。
摘要由CSDN通过智能技术生成

第一个demo的学习

// 关于一个mian程序的简单说明
#include<stdio.h>

int main(int argc,char** argv)
{
	int a=5;
	int b=10;
	printf("a的值为:%d,b的值为:%d\n",a,b);
	a=10;
	printf("a新的值为:%d\n",a);
	return 0;
}

stdio.h:这是一个头文件,文件内部包含了很多c语言运行过程中必要的库函数。
头文件有很多个,很多时候,调用的库函数都需要包含特定的头文件才能使用。
main函数:为所有c语言程序的入口函数。
就是说所有c语言的程序,都是从main函数开始执行的,如果main函数不存在,在c语言的编译器在编译过程中就会报错

/*
这是一个头文件,文件内部包含了很多c语言运行过程中必要的库函数
头文件有很多个,很多时候,调用的库函数都需要包含特定的头文件才能使用
main函数为所有c语言程序的入口函数。就是说所有c语言的程序,都是从main函数开始执行的,如果main函数不存在,在c语言的编译器在编译过程中就会报错
*/
   #include<stdio.h>	
	

变量
申请变量:根据需求,先写出变量的具体类型,然后在类型后面跟上变量的名字
在程序运行中,随时可能改变的量
在程序运行中,如果不使用变量来编程,那么每一次数值的改变,都需要重新修改程序并编译。而使用变量的话,只需要对变量重新动态赋值,就可以达到目的

变量的类型:

①整型:

	1:普通整型:int -2^31~2^31-1
	我们可以通过sizeof()来测量一个变量/一个数据类型在内存空间中占据的大小
		int 用%d进行格式占位
		int 在32/64位系统中占据4个字节大小
	2:长整型:long -2^63~2^63-1
		long 用%ld进行格式占位
		long 在32/64位系统中占据8个字节大小
	3:短整型:short -2^15~2^15-1
		short 同样使用%d进行格式占位
		short在32/64位系统中占据2个字节大小
	#注意:	1k=1024b(字节)
		1b=8bit(位)

	注意:
  1. 计算机中,不存在减法操作,如果需要执行减法计算,则通过加上一个数的负数来实现。

  2. 计算机中所有的二进制数据都是以补码的形式存在与计算机中。

    什么是补码?
    	源码:人为的从十进制转换成二进制的数
    	反码:在源码的基础上,符号位不变,其他位取反
    	补码:在反码的基础上+1
    	注意:以上概念只针对负数
    !!!:补码的补码就是源码
    !!!:正数的补码为源码本身
    

    ②字符型:char 使用%c来进行格式占位

    字符型变量都够储存所有单个的数据,包含但不限于字符:a~z,A~Z,0~9,!,?
    由于有一些特殊字符,在程序中无法通过可视化操作来表示出来,所以,我们人为的为所有字符编排了一个带有序号的表格,这个表格就是ASCII码表
    

    ③浮点型:浮点型能够储存所有的小数数据

    单精度浮点型-float,使用%f进行格式占位
    	float在内存中占据4个字节-32位
    	最高位为符号位,第2到9位为指数位,10到32位为尾数位。
    双精度浮点型-double,使用%lf进行格式占位
    	double在内存中占据8个字节-64位
    	最高位为符号位,第2到12位为指数位,13到64位为尾数位。
    !!!:浮点型数据不涉及位运算
    !!!:浮点型的数据不能直接进行大小的比较
    
    我们可以使用%g来占位浮点型数据,这样只会打印除有效位。
    我们还可以使用%.nf来打印小数点后n位数据。注意:使用这种占位符打印的数据,显示的时候会四舍五入(!!!也就是说数据本身并没有四舍五入)
    

    ④空类型:void

    ⑤自定义类型:

    ⑥指针类型:

变量的命名规则:

①禁止以数字开头命名变量(语法上的禁止)
②禁止以系统关键字命名变量(语法上的禁止)
③变量的名字需要其意义
④当一个变量的意义有多重修饰时,可以采用以下两种规则命名变量:
1:下划线命名法:
int zhangsan_age=30;
2:驼峰命名法
int zhangSanAge=30;


	//此处申请一个整型变量
	int a=5;//申请一个名字为a的整型变量,并将他初始化成5
	//此处将a的值改变成10
	a=10;

printf打印函数的使用

  1. 使用格式占位符
  2. 转义符

    //格式占位符能够取代一个变量所占据的位置
	//然后通过告诉系统,当前时间我这个变量的具体值是多少,最终将这个值赋值给格式占位符
	//'\n'为转义符,转义符并不会将他本身的样子打印到终端上去,而是会将他转义之后所代表的内容打印到终端上去。退格键的转义符为\b,tab键的转义符为\t
	printf("a的值为:%d,b的值为:%d\n",a,b);
	

scanf函数;将标准输入流上的数据,输入到程序中来从标准输入流上过来的数据,通常我们使用变量来保存,当需要访问该数据的时候,直接访问变量即可。


   int a=0;	
	int b=0;
	int c=0;
	scanf("%d-%d-%d",&a,&b,&c);//&这个叫取地址符,其作用为直接取到变量地址值
	

注意:
当发生scanf调用的时候,scanf会做2件事情:
第一步:scanf会跑到缓存区域去查看缓存区是否有数据,有则执行第二步。没有则会将系统挂起,并等待用户输入数据,完成后继续执行第二步。
第二步:scanf会读取缓存区最靠前的数据,如果能够被当前的scanf吸收,则将他吸收并赋值给变量。如果不能,则直接退出(什么都没有发生改变)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值