一、初识C语言(1)

1.C语言识别的是二进制语言

C语言是一门计算机语言,计算机是硬件,硬件分通电(1)和 未通电(0)两种情况,所以C语言识别的都是0 / 1信号,也就是二进制语言。

2.C语言文件类型以及基本框架

(1)文件类型

.c 源文件(程序代码文件) .h(head) 头文件(函数文件)

(2)基本框架

int main ()

// main,主函数,程序的入口,有且仅有一个。

//int,表示返回一个整型值

//(),里面一般写函数的参数,空着表示该函数无参。

{

return 0; //程序最后返回0,与int呼应。

}
#include <stdio.h> //std ---> 标准 io ---> 输入、输出 .h ---> 头文件
声明函数头文件,才能使用相应的函数。

例:#include <stdio.h>//标准输入输出头文件

printf(" "); //打印函数

(3)第一条C语言代码

复制代码
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
//你好,世界!!!
int main ()
{
	printf("Hello,World!!!\n");
	return 0;
}

3. C语言的数据类型

(1)数据类型

(数据类型) (单位:字节)

字符型 char 1

短整型 short 2

整型 int 4

长整型 long 4/8(>=int类型的大小)

更长的长整型 long long 8

单精度浮点型 float 4

双精度浮点型 double 8

(2)各种类型格式符号

%c 字符型

%d 整型十进制(有符号)

%u 整型十进制(无符号)

%f 单精度浮点型

%lf 双精度浮点型

%s 字符串类型

%p 地址类型(十六进制打印,占满地址线。例:32位,会有8位数据,表示地址。)

%x 十六进制打印(以最高位不为0那一位开始打印)

(3)每种数据类型所占内存大小(字节)

操作符: sizeof(计算变量或类型的大小,以字节为单位。)

复制代码
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
//每种数据类型所占内存大小
int main ()
{
	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;
}

(4)计算机内存单位之间的换算

bit(比特) ---> byte(字节) ---> KB ---> MB ---> GB ---> TB

8 1024 1024 1024 1024
bit(比特)(位):计算机中最小的单位,表示一位二进制数 0/1。

例:char:1(byte)---> 8(bit) ---> 种状态 ---> 表示:0~ (0~255)

(5)C语言的整数和小数

C语言中,整数默认是int,小数默认是double。

1>e:\c\projects\test\test\test.c(5): warning C4305: "初始化": 从"double"到"float"截断

例:float a=3.14; //警告从double到float截断,精度丢失。

float a=3.14f;

4.变量

C语言语法规定,变量要定义在当前代码块的最前面。

局部变量:定义在代码块内部的变量

变量

全局变量:定义在代码块外部的变量

(1)作用域

局部变量的作用域是变量所在的局部范围

作用域

全局变量的作用域是整个工程

extern int a; //extern 声明外部符号,声明另一个源文件中定义的变量。

(2)生命周期

局部变量的生命周期,进作用域开始,出作用域结束。

生命周期

全局变量的生命周期是整个程序的生命周期

(3)局部变量优先

当局部变量和全局变量同名时,局部变量优先。

复制代码
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
//局部变量优先
int a = 0;
int main ()
{
	int a = 1;
	printf("a=%d\n",a);
	return 0;
}

5.思维导图

相关推荐
努力中的编程者9 小时前
栈和队列(C语言底层实现环形队列)
c语言·开发语言
一叶落4389 小时前
题目:15. 三数之和
c语言·数据结构·算法·leetcode
码不停蹄Zzz10 小时前
C语言——神奇的static
java·c语言·开发语言
会编程的李较瘦13 小时前
【C语言程序设计学习】一、C语法基础
c语言·开发语言·学习
困死,根本不会13 小时前
【C 语言】指针学习笔记:从底层原理到实战应用
c语言·开发语言·笔记·学习·算法
自动化和Linux13 小时前
C语言_scanf(),strlen(),size()的特性和各自的区别
c语言·开发语言
小郝 小郝14 小时前
51 与32 单片机LED控制详解
c语言·开发语言·经验分享·学习·51单片机
蓝莓星冰乐15 小时前
第一章:C语言概述与环境搭建
c语言·开发语言
_饭团15 小时前
指针核心知识:5篇系统梳理3
c语言·数据结构·算法·leetcode·面试·学习方法·改行学it
LONGZETECH16 小时前
新能源汽车维护仿真软件技术架构解析+ 教学落地实操
大数据·c语言·人工智能·架构·汽车·汽车仿真教学软件·汽车教学软件