<1> C语言的简介
C语言是一门通用的计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简洁的方式编译,处理低级储存器,产生少量机器码以及不需要任何运行环境支持便能运行的编程语言。
十世纪八十年代,美国国家标准局为了避免各开发厂商用的C语言语法产生差异,给C语言制定了一套完整的美国国家标准语法,称为ANSI C。作为C语言最初的标准。 2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
<2>第一个C语言程序
<3>数据类型
列举常见的类型
1.那么C语言有没有字符串类型? C语言没有原生的字符串很多高级语言java c#就有字符串类型,有个string来表示字符串,用法和int很像,可用string s1="linux";来定义字符串的变量。
2.为什么出现类型?
3.每种类型的大小。
在图中可以看见每个整型的大小,其中数字的单位---比特。
位是计算机存储的最小单位,简记为b,也称为比特(bit)。计算机中用二进制中的0和1来表示数据,一个0或1就代表一位。
比特(bit)是由英文BIT音译而来,比特同时也是二进制数字中的位,是信息量的度量单位,为信息量的最小单位;
字节,英文Byte,缩写大写B。是计算机用于计量存储容量的一种计量单位,通常情况下一字节等于八位,字节同时也在一些计算机编程语言中表示数据类型和语言字符,在现代计算机中,一个字节等于八位;
KB、MB、GB表示容量或数据大小。
1字节 = 1byte = 1B = 8位;1KB = 1024B;1MB = 1024KB;1GB = 1024MB
注意:存在这么多的类型,其实是为了更加丰富的表达生活中的各种值。
列:
<4>变量,
在C程序执行过程中,其值不发生改变的量称为常量,其值可变的量称为变量。它们可与数据类型结合起来分类。例如,可分为整型常量、整型变量、浮点常量、浮点变量、字符常量、字符变量、枚举常量、枚举变量。
4.1变量的命名
1.只能由字母(包括大写和小写)、数字和下划线( _ )组成。
2.不能以数字开头。
3.长度不能超过63个字符。
4.变量名中区分大小写的。
5.变量名不能使用关键字。
4.2变量的分类
变量分为局部变量和全局变量。
由此我们可以得出结论:当局部变量和全局变量同名的时候,局部变量优先使用。
4.2变量的使用
学习scanf用法:是一个库函数可以从键盘接收数据。
该函数的原型为:
# include <stdio.h> int scanf(const char *format, ...)。
由于编译器的原因scanf,strcpy。strcat 这些函数,VS会提示不安全,如何改进。
为了能够正常使用,我们在.c文件的第一行,加上:#define _CRT_SECURE_NO_WARNINGS 1/就可以了。
需要的看一下就行。
补充 C语言本身不提供输入输出语句,它的输入与输出是由C语言函数库中的一批“标准输入输出函数”来完成的。在调用“标准输入输出函数”时,要用到以“stdio.h”为名的头文件,并以“#i nclude <stdio.h>”的方式放在源程序的开头处。而文件名后缀“.h”是“head”的缩写,“#i nclude”是预编译命令。(当只调用“printf”函数和“scanf”函数时可以省略“#include <stdio.h>”。
scanf是C语言中的一个输入函数。与peintf函数一样,都被声明在 头文件stdio.h里,因此在使用scanf函数时要加上#include < stdio.h>。(在有一些实现中,printf函数与scanf函数在使用时可以不使用预编译命令#include 。它是格式输入函数,即是按照用户指定的格式从键盘上把数据输入到指定的变量之中。(与上文对照)
printf,它是c语言中产生格式化输出的函数(在 stdio.h 中定义)。用于向终端(显示器、控制台等)输出字符。格式控制由要输出的文字和数据格式说明组成。要输出的文字除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。
4.3变量的作用域和生命周期
作用域:
作用域(scope),程序设计概念,一般来说,一段程序代码中所用到的名字并不总是有效/可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。
作用域的使用提高了程序逻辑的局部性,增强程序的可靠性,减少名字冲突。
1. 局部变量的作用域是变量所在的局部范围。 2. 全局变量的作用域是整个工程。
生命周期:变量在内存中的生存期,可以理解为变量的寿命。
1. 局部变量的作用域是变量所在的局部范围。
2. 全局变量的作用域是整个工程。