C语言基础知识学习(一)

我们学好C 语言的理由:
第一:C语言语法结构很简洁精妙,写出的程序也很高效,很便于描述算法,大多数的程序员愿意使用C语言去描述算法本身,所以,如果你想在程序设计方面有所建树,就必须去学它。
第二:C语言能够让你深入系统底层,你知道的操作系统,哪一个不是C语言写的?所有的windows,Unix,Linux,Mac,os/2,没有一个例外的,如果你不懂C语言,怎么可能深入到这些操作系统当中去呢?更不要说你去写它们的内核程序了。
第三:很多新型的语言都是衍生自C语,C++,Java,C#,J#,perl…哪个不是呢?掌握了C语言,可以说你就掌握了很多门语言,经过简单的学习,你就可以用这些新型的语言去开发了,这个再一次验证了C语言是程序设计的重要基础。还有啊,多说一点:即使现在招聘程序员,考试都是考C语言,你想加入it行业,那么就一定要掌握好C语言。
以上的种种理由都说明,作为一名立志在IT行业工作的大学生,你应该好好学习C语言的基础知识。打好基础,方能为以后在更高的领域发展。
下面是我学习C语言基础知识(数据类型)里面总结的一些我认为重要的知识点:
C语言的程序构成方式
C语言的标识符
C语言的数据类型(区分字符常量以及字符型常量)
基本类型的书写
变量的概念
printf函数的使用
变量为何要区分类型

  1. C语言的程序构成方式
    1)c语言程序由函数构成,每个函数可以实现一个或多个功能。
    2)一个正规程序可以有多个函数,但是有且只有一个主函数。
    3)函数只有在被调用的时候才执行,主函数由系统调用执行。
    4)函数的格式必须按照规范书写。
    5)C 语言程序文件的后缀为 .c
    2 c语言的标识符
    标识符分关键字,预定义标识符和用户标识符。
    1)标识符命名原则
    a,只能有字母,数字,下划线组成。
    b,不能以数字开头。
    c,不能与关键字重名。
    d,严格区分大小写。

2)标识符命名规范
a,驼峰命名法。(第一个单词首字母小写,其他单词首字母大写)。getName。
b,名称简练,望文知意
c,避免出现数字编号。name1,name2.
d,多个文件共同使用的全局变量或者函数名称加范围限定符。UI_name

3) 关键字就是C本身使用的,不能作他用的字。总共有32个。
数据类型关键字:void int char float double (5)
类型修饰符关键字:short long signed unsigned(4)
复杂类型关键字:struct enum union(3)
流程控制关键字:for break continue do while if else goto suitch case default return(12)
存储类型关键字:auto extern static regist ( 4)
其他关键字:const sizeof typedel volatile(4)

  1. 数据类型

常用基本数据类型占用空间(64位机器为例)(重点)
char : 1个字节
int :4个字节
float:4个字节
double:8个字节
4.基本类型书写
整数
a,默认为10进制 ,10 ,20 .
b,以0开头为8进制,045,021.
c.,以0b开头为2进制,0b11101101。
d,以0x开头为16进制,0x21458adf。

小数
单精度常量:2.3f 。
双精度常量:2.3 .默认为双精度。

字符型常量
用英文单引号括起来,只保存一个字符‘a’,‘b’ ,‘*’ 还有转义字符 ‘\n’ 。‘\t’

字符串常量
用英文的双引号引起来 可以保存多个字符。“abc”
字符常量和字符型常量的区别
形式上: 字符常量是单引号引起的一个字符;
字符串常量是双引号引起的若干个字符;
含义上: 字符常量相当于一个整型值,可以参加表达式的运算;
字符串常量代表一个地址值(该字符串在内存中存放的位置);
占内存大小: 字符常量只占一个字节;
字符串常量占若干个字节,(至少一个字符结束标志)
5. 变量的概念
变量代表某个内存空间,取值可以改变。是数据的基本单元,由类别和变量名构成。
1)变量的定义格式: 变量类型 变量名,变量名……; 可以一次定义多个变量,中间用逗号隔开。
int a ,b,c;
注意:变量名命名规范遵守标识符命名规范。

2)变量的初始化
a ,定义变量同时初始化
完全初始化 。变量类型 变量名=值, int a=10,b=20;
·部分初始化。 int a =10,b; a初始化 ,b未初始化。
b , 先定义变量后初始化。
int a,b,c;
a=10;
b=20;
c=30;
c ,使用变量对变量初始化。
int a=10;
int b=a;
d,变量连续赋值
int a=b=10;
注意:变量定义的时候一定要进行初始化,未初始化的变量使用时可能会产生随机数。

3)变量的作用域
变量分全局变量和局部变量。
局部变量:在函数内或者代码块内定义的变量,作用域是从变量定义位置到代码块结束。代码块结束时,变量销毁
全局变量:在函数外定义的变量,作用域是从定义位置到程序最后,只有在整个程序运行结束时,变量才销毁。
注意:代码块内部定义的变量屏蔽代码块外部的变量。
6. printf函数使用
使用时需要引入标准输入输出头文件 # includ

猜你喜欢

转载自blog.csdn.net/qq_37831145/article/details/78204831