C语言程序的初学记录

<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. 全局变量的作用域是整个工程。

 

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序猿在线码字

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值