C语言初学者笔记

本文为C语言新手提供了一个全面的入门教程,包括C语言的历史背景、基本语法规范、使用步骤、数据类型详解(如char、int、float和unsigned的用法),以及计算机单位概念。通过实例演示,帮助读者理解C语言的基础构造。
摘要由CSDN通过智能技术生成

C语言初学者一


前言

该内容是个人学习C语言的一些笔记,上面是我自己的知识终结,有没有概括到的地方,希望大家谅解。本人也是一名小白,希望和大家一同进步。

提示:以下是本篇文章正文内容,下面案例可供参考

一、初始C语言

C语言是由贝尔实验室的丹尼斯·里奇和肯·汤普逊在UNIX操作系统下设计的语言。它是在B语言的基础上设计的语言,他的设计初衷就是让程序员方便编程的一门编译工具。所以C语言一经出现就以其功能丰富、表达能力强、灵活方便、应用面广等特点迅速在全世界普及和推广。C语言不但执行效率高而且可移植性好,可以用来开发应用软件、驱动、操作系统等。C语言也是其它众多高级语言的鼻祖语言,与高级语言相比它会更加的贴合于计算机,所以说学习C语言是进入编程世界的必修。

二、C语言的语法标准

随着C语言的应用越来越广泛,人们意识到C语言需要一个更全面、更新颖、更严谨的标准。鉴于此,美国国家标准协会(ANSI)在1983年就组建了一个委员会,开发了新标准,并在1989年发布命名为(ANSI C)这是C语言的最初标准,后面紧跟着有发布过C89/C90/C99/C11。C11是C语言最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。

1.C语言经典语句

#include<stdio.h> 
/*mian()函数主函数程序的开头,int的mian()的返回值,表面mian()返回的值是整型*/
int main()
{
    /*在双引号中间输入Hello World*/ 
    printf("Hello World");
    return 0; /*返回一个0整型*/
}

2.使用C语言的7个步骤

1、定义程序目标
这一步就是在写程序之前我们要明确目标,对目标有清晰的思路。知道程序要做什么知道自己想做什么,这个程序需要哪些信息,要进行哪些控制和计算。
2、设计程序
对程序应该完成什么任务有概念性的认识后,就应该考虑如何用程序来完成它。
3、编写代码
设计好程序后,就可以编写代码来实现它。也就是说,把你设计的程序翻译成C语言。这里是真正需要使用C语言的地方。
4、编译
就是编译器是把源代码转换成可执行代码的程序。
5、运行程序
通常和执行的文件就是可运行程序。
6、测试和调试程序
在编译运行的时候你会发现一些程序上的错误,查找并修复程序错误的过程就是调试。
7、维护和修改程序
创建完程序后,你发现程序有问题或想扩展程序的用途,这时就要修改程序。
#这些步骤不止是适用于C语言其他语言也同样适用。

三、数据类型

char字符数据类型char占据的内存大小是1 个byte
short短整型short 占据的内存大小是2 个byte
int整型int占据的内存大小是4 个byte
long长整型long占据的内存大小是4 个byte
long long更长整型占据的内存大小是8个byte
float单精度浮点数float占据的内存大小是4 个byte
double双精度浮点数double占据的内存大小是8 个byte
unsigned无符号类型(通常和上面数值类型连用)

一般数值类型可以表示正负两种数值如12352和 -12352 ,而数值类型前加上unsigned通常表示正12352 不在表示 -12352,有“-”的表示有符号,没有就是无符号。C语言中没有字符串类型。这些都是在32 位的系统上的大小。

int main()
{
	//计算数据类型或变量所占空间的大小
	printf("%d\n",sizeof(int));
	return 0;
}

1.计算机中的单位

bit -比特位(计算机中最小的单位)
byte -字节(1个字节等于8个bit,一个汉字等于2个字节)
kb - 1024byte
mb-1024kb
gb-1024mb
tb - 1024gb

2.char字符类型的使用

int main()
{
	//字符类型
	char ch = "a";
	return 0;
}

3.int整型的使用

int main()
{
	//整型
	int age =20;
	//短整型short是short int的缩写
	short int num = 10;
	//长整型long是long int 的缩写
	long int num = 2450;
	//长长整型long long 是long long int 的缩写
	long long int num = 16546456;
	return 0; 
}

4.float浮点型的使用

int main()
{
	//单精度浮点型
	float weight = 52.4;
	//双精度浮点型精度更高
	double d = 0.1;
	return 0;
}

5.unsigned 无符号类型的使用

int main()
{
	//2147483647和-2147483648是int类型能表示的最大和最小值
	int i = 2147483647;
	//4294967295是unsigned int 能表示的最大值最小值为0
	unsigned  int j = 4294967295;
	printf("%d %d %d\n",i,i+1,i+2);
	printf("%u %u %u\n",j,j+1,j+2);
	return 0 ;
}

运行结果:

i的结果2147483647-2147483648-2147483647
j的结果429496729501

i和j当结果超过int 表达范围后会变成最小的值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值