什么是C语言❓
1.什么是C语言 **C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易 的方式编译、处理低级存储器、产 生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。 尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的 C语言程序可在许多电脑平台上进 行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。 二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制 定了一套完整的美国国家标准语 法,称为ANSI C,作为C语言最初的标准。 [1] 目前2011年12月8日,国际标准化组织(ISO)和 国际电工委员会(IEC)发布的C11 标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字 标识符,一定程度上实现了汉 字编程。 C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。 其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等 **
C语言广泛运用于底层开发,Linux操作系统就是C写的
第一个C语言程序
#include <stdio.h> //stdio 标准输入输出 int main() { printf("Hello world"); return 0; } //解释: //main函数是程序的入口 //一个工程中main函数有且仅有一个
数据类型❗
char //字符数据类型 short //短整型 int //整形 long //长整型 long long //更长的整形 float //单精度浮点数 double //双精度浮点数 //C语言有没有字符串类型?
为什么出现这么的类型? 每种类型的大小是多少?
#include<stdio.h> int main() { //printf("%d\n", 100); //printf("%d\n", 200); //sizeof 是一个操作符,用来计算类型和变量大小的 printf("%d\n", sizeof(char)); printf("%d\n", sizeof(short)); printf("%d\n", sizeof(int)); printf("%d\n", sizeof(long)); printf("%d\n", sizeof(long long)); printf("%d\n", sizeof(float)); printf("%d\n", sizeof(double)); return 0; }
数据类型大小运行图片
C语言规定sizeof(long)>=sizeof(int )就行
类型的使用
char ch = ‘w’;
int weight = 120;
int salary = 20000;
变量 常量💥
生活中的有些值是不变的(比如:圆周率,性别,身份证号码,血型等等) 有些值是可变的(比如:年龄,体重,薪资)。
定义变量的方法
int age = 150; float weight = 45.5f;//如果不加f编译器会认为是double 加才是float char ch = 'w';
变量的分类
- 局部变量
- 全局变量
全局变量 - 在大括号的外边定义的 局部变量 - 在大括号内部定义的
#include<stdio.h> int a = 100; //一个全局变量不初始化默认为零 int main() { int a = 10;//局部有限 一个局部变量不初始化,默认是随机值 printf("a=%d\n", a); //但这个随机也会有规则 0xcccccccc 数组也一样 return 0; }
当局部变量和全局变量同名的时候,局部变量优先使用
变量的使用
#include <stdio.h> int main() { int num1 = 0; int num2 = 0; int sum = 0; printf("输入两个操作数:>"); scanf("%d %d", &num1, &num2); sum = num1 + num2; printf("sum = %d\n", sum); return 0; } //这里介绍一下输入,输出语句 //scanf //printf
为了使scanf 能够使用
如果你把这个文件搞丢了,就创建不了c++文件了🤧
为什么scanf不安全 它不会关心目标空间能不能放得下为什么崩溃是因为越界了,非法访问。
变量的作用域和生命周期
**作用域(scope)是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用 的。 而限定这个名字的可用性的代码范围就是这个名字的作用域。 **
- ** 1. 局部变量的作用域是变量所在的局部范围。 **
- ** 2. 全局变量的作用域是整个工程。 **
注意在不同源文件使用全局变量的方法_ 这样才能打印_
** 变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段 **
- ** 1. 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。**
- ** 2. 全局变量的生命周期是:整个程序的生命周期。 **
常量
C语言中的常量和变量的定义的形式有所差异。
C语言中的常量分为以下以下几种:
- 字面常量
- const 修饰的常变量
- #define 定义的标识符常量
- 枚举常量
字面常量
int main()
{
int a = 100;
char ch = ‘c’;
“abcdef”;//字符串常量
3.14;
}
const修饰的常变量
常变量性质 1 int main() { const int n = 10; printf(“n=%d\n”, n);//10 n = 20; // n具有了常属性 printf(“n=%d\n”, n); //有问题 }
常变量性质2int main()
{
const int n = 10;
//这里的n具有常属性,但是本质上是一个变量
int arr[n] = { 0 };
}