学习C的demo1

第一个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: 学习和练习C语言可以通过编写和测试不同的demo来提高编程能力。C语言是一种通用的编程语言,广泛应用于各个领域,掌握它可以为今后的工作提供更多的机会和可能性。 在学习C语言的过程,可以通过编写一些简单的demo来熟悉语言的基本语法和特性。比如,可以从最基础的"Hello World"开始,通过输出一段简单的文本来验证编译器和环境的正确性。然后,可以尝试编写一些算术运算的demo,例如计算两个数字的和、差、乘积和商等。这些简单的demo能够帮助掌握C语言基本的变量、运算符和控制流程等知识点。 随着学习的深入,可以挑战一些稍微复杂一点的demo,例如实现一些简单的排序算法(如冒泡排序、插入排序)或者简单的数据结构(如链表、栈、队列等)的操作。这些练习可以帮助提高编程逻辑和问题解决能力,同时也是对C语言的更深入理解。 除了自己编写demo外,还可以通过参考其他人的代码来学习C语言的一些实际应用。例如,可以在网上搜索一些开源项目或者社区分享的代码,了解其他人是如何应用C语言进行实际项目开发的。这有助于理解C语言的实际应用场景和开发规范。 总之,通过学习和练习C语言demo,能够提高编程能力和解决问题的能力。不断挑战自己,不断学习,相信在不久的将来可以在C语言领域取得很大的进步。 ### 回答2: C语言学习的过程,练习demo是一种非常好的方式。通过练习demo,我们可以巩固和应用所学的知识,提高编程能力和解决问题的能力。 练习demo可以涉及各种不同的主题和难度级别。对于初学者来说,可以从一些简单的案例入手,例如打印一句话、计算两个数的和等。通过这些练习,我们可以熟悉C语言的基本语法和常见的编程方式。 随着我们的学习不断深入,可以挑战一些更具有挑战性的练习demo,例如实现一个简单的计算器、编写一个猜数字的游戏等。这些练习可以帮助我们巩固掌握C语言的各种高级特性,如条件语句、循环语句、函数等。 在练习demo的过程,我们还可以探索一些实际应用的场景,例如文件操作、网络编程、图形界面等。这些练习可以将我们的C语言能力应用到实际问题,提高我们的实际编程能力。 此外,还可以参考一些优秀的示例代码和开源项目,通过阅读和理解这些代码,学习他们的编程思想和设计模式,从而提高自己的编程水平。 无论是初学者还是有经验的程序员,练习demo都是学习C语言的重要环节。通过不断地练习和实践,我们可以提高自己的编程能力,培养解决问题的思维方式,最终成为一名优秀的C语言程序员。 ### 回答3: C语言是一门广泛使用的编程语言,学习这门语言可以让我们掌握计算机编程的基础知识和技能。在学习C语言的过程,练习demo是一个很重要的环节。 练习demo是通过编写小程序来巩固自己所学知识的一种方式。通过练习demo,我们可以将理论知识转化为实际应用,更好地理解和掌握C语言的各种语法和功能。 练习demo可以从简单的程序开始,比如输出"Hello World",逐渐增加难度,涉及到不同的C语言特性,比如条件语句、循环结构、数组、函数等等。我们可以通过编写各种实际场景可能遇到的问题来练习demo,比如计算器、学生成绩管理系统、图书管理系统等等。 在练习demo的过程,我们可以尝试不同的解决方法和算法,通过对比和分析不同的实现方式,提高我们的编程思维和解决问题的能力。同时,练习demo也可以帮助我们发现自己的不足之处,及时改进和提升。 此外,练习demo还可以培养我们的耐心和毅力。编写一个完整的程序可能需要很长时间和多次尝试,但坚持下来,最终得到正确的结果,会给我们带来成就感和满足感。 总之,通过练习demo,我们可以在实际操作加深对C语言的理解和运用,提高编程能力,并为以后实际项目的开发打下坚实的基础。因此,学习C语言时,我们应该勤加练习demo,不断提升自己的编程水平。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值