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的结果 | 4294967295 | 0 | 1 |
i和j当结果超过int 表达范围后会变成最小的值