初次接触到c语言可能会产生一些生疏感,不能理解或者不能分清楚一些语法和基础结构。下面将讲述初识c语言时应该掌握的一些知识点,希望对刚接触c语言的同学有帮助。

首先,学习c语言开始一定要尝试自己去解决一些问题,不要过分依赖直接获取的答案,也不要为了应付而做什么事,因为有这个时间不如多看些帖子、看些大佬写的书来提升自己。

其次,学好一门语言要掌握其算法、数据结构、系统调用(操作系统)和计算机网络,前两个主要通过实战演练来提升,后两个要在实践的同时多看一些优秀的书。

接下来,我们开始正式进入一些入门知识点的概括性讲解。

1.**C语言不同于c++、Java等。C语言面向过程,后者面向对象,C语言是一门直接面向计算机的编译性语言。通俗来讲,C语言是我们与计算机沟通的一个工具,将我们能看懂的语言转换成二进制(计算机语言)。这样想是不是觉着C语言其实并没有想象中的那么有距离感,就像英语、法语等其它语言一样。

2.**接下来就是编译器了,我用的是VS2013。在编写程序时进行生成解决方案时,文件中会产生Debug,其中包含可执行程序(后缀名为.exe),也就是我们通常讲的软件。

3.**C语言中简单的数据类型有:int、short、long、long long、float、double、char,不同的数据类型所占的字节也不一样。那么为什么会存在这么多的数据类型呢?是因为在我们的计算机中有CPU、内存、硬盘。我们的程序一开始在硬盘,但是在程序运行时会加载到内存中。而定义变量会根据类型名放入内存中,使得内存得到合理的利用。

4.sizeof是C和C++中的操作符,用来计算**一个对象或者类型所占的内存字节数。上一条提到的数据类型的字节就可以用sizeof计算字节数。

5.**变量主要分为全局变量和局部变量。全局变量在代码块外定义,生命周期为整个项目工程中,作用域也是整个项目工程里,不初始化时系统默认为0;局部变量在代码块里面定义,生命周期为一个函数的周期,作用域为局部范围内,不初始化系统赋任意值。当变量名相同时,函数内优先使用最新定义的局部变量(就近原则)。

6.**常量不能被随意修改与赋值,比较常见的有宏定义。

#define a 1//定义a为常量,赋值为1

7.**const为C语言中的一个关键字,用来修饰常变量。它可以使被修饰的变量不能被直接修改,提高了程序的安全性。

8.**定义变量分为两步:在内存开辟空间,然后在空间里写相应的数据。这里就衍生出初始化与赋值的不同,初始化是空间开辟好数据里自带的,赋值是第二次主动去内存空间重新赋值。

int main() { int a=100//初始化 
int a=200//赋值 }

以上就是全部的内容,如有错误欢迎指出,也欢迎小伙伴们来和我一起沟通与探讨~

更多推荐

C语言的一些知识点/新手向