标签:
我想连续写下去,希望能坚持下去!!!
其实,感觉我都快写不下去,感觉这里的人都好厉害,我一个新手还在装逼,一种淡淡的忧伤!!!
我就当写学习日记了。
C语言的特点:语言简洁,可以直接操作底层硬件,执行效率高,编写的的程序可移植性好,强大的数据处理能力,并且可以直接访问内存地址,C语言是一门面相过程的语言。(其实语言简洁吧,感觉差不多,操作底层硬件反正我是没见识过,老师说什么时候给我演示一遍,感觉好屌的技术,什么时候我才能学会啊!其他的反正我目前还不知道。)C语言是由函数组成的,函数就是实现某个功能的代码段,每个函数都有自己的功能;一个C语言可以由许多函数组成。C语言的入口是一个叫做main的函数(简称main函数),一个C程序中如果没有main函数,那么这个程序就不具备运行的能力,一个C程序中只能有一个main函数。昨天的"cc -o 重命名 命名.o"就是链接,链接是指把一个或多个.o文件通过编译器生成一个可执行的文件,因为在项目中程序往往不止需要一个文件,例如:"cc one.o two.o three.o",将会生成"a.out"。点开,执行就行了(也可以在终端输入"./文件名")。//单行备注,有些是我抄书的,??。
标示符的一些规则:标示符就是在程序中自定义的一些符号和名称。标示符只能由26个英文字母的大小写、10个阿拉伯数字"0-9"、下划线"_"组成。标示符的命名规则:严格区分大小写,不能以数字开头。c语言提供的有特殊意义的符号,不允许定义它们,但我们将会经常用到。注释,注释,每个代码都要写注释,毕竟如果代码太多的话的,有时候自己都不能够记住,所以添加注释是必须的。C语言中注释有两种:单行注释:"//注释内容"和多行注释:"/*两边的符号内就是注释的内容*/",编译程序的时候,是不会将注释编译到二进制文件中的。(说实话,写的时候好困啊!) 程序中一般分为静态数据和动态数据,静态数据是指永久性的数据,一般是存储在硬盘中,动态数据是指程序在运行过程中,产生的临时数据,一般储存在内存中。
C语言对数据进行了分类(其实JAVA和C是差不多的),基础数据类型是整型(int)、浮点型和字符型(char),浮点型有单精度浮点型(float)和双精度浮点型(double),还有空类型(void)和指针类型(void*)(感谢啊,我一直以为空类型和指针类型是一样的啊哈),最后的是构造类型:数组、结构体(struct)、共用体(union)和枚举(enum)(备注:反正构造类型到目前为止,我就明白数组,其他的没用过,应该会讲的吧!!)。常量:表示一些固定的数据,也是不能改变的数据。整型常量:"int",浮点型常量:"float和double",字符常量:"char",字符串常量:"char[]"(反正我接受用户输入姓名的时候是那样用的)。变量:1.内存的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型),该区域中存储的数据是可以修改的。数据类型 变量名=初始值;C语言中提供4中常用的数据类型:char、int、double和float。char:一个字节;int:四个字节;float:4个字节;double:8个字节。当让你要是不记得可以用sizeof(char)返回数据类型的占用字节(反正我是这么干的!)还有输出格式符,这个和java是完全不一样的啊!整型:int ,%d(注意大小写,效果是不一样哦!??);长整型:long,%ld;字符型:char ,%c;浮点型:float ,%f; 双精度型:double,%f。C语言中可以从任意基本类型转到另外的基本类型,转换分为自动转换和强制转换。相同的数据类型才可以进行运算,小类型和大类型进行运算时,编译器会将小类型自动生成为大类型。(想要int 转化double,想让它自动转换,反正我是直接将int改为double,int在一些除法的时候会有失精度,差的可不是一点半点的,没有java自动转化的流畅。测试的时候很麻烦,当然,那是用Sublime Text的时候),还有强制转换,强制转化会有失精度的(一般是将double类型的转换为int类型)。
标签:
原文地址:http://www.cnblogs.com/dilz/p/4997051.html