C语言程序设计笔记---001
初识C语言
1、前要:语言?人与人之间具备的交流,如:汉语、英语。机器语言?人与计算机之间的沟通的语言。所以,C语言就为机器语言之一,还有C++/Java/Python/Go…
2、概要:C语言是一门通用的计算机编程语言,并广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译,处理低级存储器,产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
1、C语言的标准
<最常用的C语言标准是C89/C90的相关语法>
<“ANSI C”:美国国家标准学会标准>
1、 C语言诞生于美国的贝尔实验室,由丹尼斯·里奇(Dennis MacAlistair Ritchie)以肯尼斯·蓝·汤普森(Kenneth Lane Thompson)设计的B语言为基础发展而来,在它的主体设计完成后,汤普森和里奇用它完全重写了UNIX,且随着UNIX的发展,c语言也得到了不断的完善。为了利于C语言的全面推广,许多专家学者和硬件厂商联合组成了C语言标准委员会,并在之后的1989年,诞生了第一个完备的C标准,简称“C89”,也就是“ANSI C”,截至2020年,最新的C语言标准为2018年6月发布的“C18”。
2、计算机语言发展历程:
二进制语言 — 汇编语言(助记符)— B语言 — C语言
3、C语言主要编辑器:
C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。
其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C、c-free等。
2、C语言的特点
C语言是一种结构化语言,它有着清晰的层次,可按照模块的方式对程序进行编写,十分有利于程序的调试,且c语言的处理和表现能力都非常的强大,依靠非常全面的运算符和多样的数据类型,可以轻易完成各种数据结构的构建,通过指针类型更可对内存直接寻址以及对硬件进行直接操作,因此既能够用于开发系统程序,也可用于开发应用软件。通过对C语言进行研究分析,总结出其主要特点如下:
(1)简洁的语言
(2)具有结构化的控制语句
(3)丰富的数据类型
(4)丰富的运算符
(5)可对物理地址进行直接操作
(6)代码具有较好的可移植性
(7)可生成高质量、目标代码执行效率高的程序
3、第一个C程序
/知识点汇总/
1、C程序主要编译过程:源程序.c --> 目标文件.obj --> 可执行文件.exe
2、C语言面向过程,Java面向对象
3、C语言程序均二进制运行,1个Byte = 8个bit
4、C语言源程序有且仅有一个主函数(main函数)
5、C语言源程序由主函数(main函数)与其他函数组成,执行是从主函数开始执行。
6、建立工程时,避免中文与特殊字符命令/路径,防止某些未知报错
7、main主函数,是程序执行的入口,从main主函数的第一行开始执行的
8、函数由函数首部与函数体组成,是基本单位。
9、C语言本身没有输入输出,通过调用库函数的输入输出函数实现。
10、结构化程序设计主要原则:模块化、自顶向下、逐步求精。
基于VS2019编译器展示一下 代码片:
// 第一个C程序
#include <stdio.h>
//int -- 整型---表示return返回的是整型
int main()
{
printf("hehe");//函数体
return 0;
}
#include <stdio.h>
int main()
{
printf("Hello World!!!\n");
return 0;
}
#include <stdio.h>//头文件
//建立工程时,避免中文与特殊字符命令/路径,防止某些未知报错
//main----固定的名字
//主函数,是程序执行的入口,从main主函数的第一行开始执行的
int main()
{
//printf(格式化输出函数)---是库函数,由C语言标准库中提供的现成函数,可直接使用
//注意的使用库函数,需要包含头文件---printf---stdio.h
//#include---预编译,常搭配引用头文件
printf("Hello bit!");
printf("Hello bit!");
printf("Hello bit!");
printf("Hello bit!");
printf("Hello bit!");
printf("Hello bit!");
return 0;
}
/注释说明/
1、#include <stdio.h>为头文件
2、int 函数返回类型 \n 换行符
3、main()主函数 main函数名
4、
{
表达式
…
} 为函数体
5、printf(格式化输出函数)—是库函数,由C语言标准库中提供的现成函数,可直接使用
6、注意的使用库函数,需要申明包含的头文件
7、源程序中main函数必须有,但有且只能有一个主函数
8、C语言中所有的字符均为英文
9、编译运行快捷键:Ctrl+F5
10、截图快捷键:Ctrl+alt+A
11、VS编译器–F10逐过程调试代码,F11逐语句调试
12、主函数的其他写法:
a、void main()以void写法较古老,不推荐了
b、int main(void)这里表示main表示不接受传参
c、int main(int argc,char* argv[])//int argc,char* argv[]指明了main函数的参数
4、自我介绍
1、大家好,这是一次新的开始,同时也记录一次次积累知识和技能的过程,督促自己坚持学习下去。根据自己的经历,意识到技术的瓶颈,只有不断的学习进步,打好基础才能一劳永逸,戒躁戒躁客服困难,在未来给自己一个满意的答卷。
2、编程目标:学习好C语言知识–数据结构算法—Liunx编程—C++语言
3、打算利用边角余料抓紧学习时间,希望一起学习与交流,扩展更多的知识面,学习编程就是动手写,只有不断的写,才能将掌握的知识加以运用巩固,长期坚持这样的学习方法。
4、一周只要用空都会用来提升自己,不断积累和记录自己的学习过程,加油!
5、希望未来可以进入百强的IT公司,锻炼充实自己,提升自己。
6、谢谢各位阅读,请多多指教。