在放纵了一个星期之后,开始打算之后的方向,思考之后还是觉得自己可以把计算机语言学好,从现在开始学习并且不断持续,想着更好的方向发展,语言学习肯定是一个漫长的过程,稍有放纵就会落下一截,当做好准备之后,就得走下去这慢慢艰辛路;这个暑假的目标是掌握C语言初阶及进阶;培养代码能力,为更好地学习C++做准备!
计算机语言分为:机械语言、低级语言(汇编语言)、高级语言。C语言是一种高级语言,充当我们和计算机交流的翻译官。
一个程序总是从main函数开始的,要调用库里面的头文件 stdio.h,第一个C语言程序:
#include<stdio.h>
int main()// 一个程序可以有多个.c文件,但是只有一个main()函数。又称主函数。
{ // 双反斜杠表示注释,对于复杂的代码可以注释来解释其功能或想法,也可以用来表达自己的想法
printf("hello world"); // printf函数 是一个打印函数 打印的内容要用双引号括起来(语法要求),每一条语句都以分号 ;来结束。
return 0; // return 表示程序的结束, return 返回一个值 或者变量。
} // { } 大括号表示函数体。
scanf 函数是一个 输入函数, 用法: scanf("%d %s",&a,&b); &是取 地址符,&a 表示取a的地址。
初识数据类型:有整型、字符型、字符串型、实型等;sizeof 表示求某个变量所占的大小,单位是字节;一个字节表示八个比特位。
计算机中的单位: bit - 比特位; byte - 字节 = 8个bit;1kb = 1024byte; 1mb =1024kb; 1gb =1024mb;1tb =1024gb; 1pb =1024tb。
char 表示字符型,所占字节为 1,用单引号' ' 括起来,计算大小为 sizeof(char);单位是字节;
一般用字符数组来表示字符串: char arr[ ] = "abc"; 字符串 是用双引号括起来,\0 是字符串的结束标志,计算字符串长度时 \0 不计入,strlen函数 用来求字符串的长度 strlen( ); 需要引用头文件 string.h来使用, sizeof求字符串所占大小是 会将\0计算进去。
int 表示整型 如 1、2、3、520等 格式为 int a = 0;所占字节为4;short 表示短整型,所占字节为2;long 表示长整型,所占字节为4,long long 表示长长整型,所占字节为8;
float 表示 单精度浮点型,如:3.14 所占字节为4;
double 表示 双精度浮点型,所占字节 为 8; 对于以上的数据类型都可以用 sizeof来计算大小。
各数据类型的输出格式: int 用 %d 输出,表示输出一个整型; char 字符 用%c输出,表示输出一个字符;char arr[ ] 字符串 用%s输出,表示输出一串字符;float 类型 用 %f输出,double 类型
用%lf 输出。
对于以上的数据类型 的标识符,只能用小写标识,在c语言中,标识符是由 字母、数字、下划线标识的,其中第一个数 必须是字符或者下划线_ ,否则不是标识符。
初识常量和变量:
常量:C语言中不能被改变的量,如 血型、520等。
变量:C语言中可以被改变的量,如 身高、体重等。
一般的常量有:整型常量:1、2、3 ; 字符常量:‘c’; 字符串常量:"abc"; 实型常量(浮点型):3.14; 符号型常量。
特殊的常量有;
const 修饰的常变量: const int a = 10; 变量a 本身带有常属性 (10),被const修饰之后 变成常变量 可以再被赋值改变: a = 20;
define 定义的标识符常量: #define num 100; 表示定义一个标识符 num -表示 100,且不能被改变。
枚举常量:如 星期、血型、三原色等,C语言中有枚举类型,以后在接触使用,先了解。
变量的作用域和生命周期:
变量分为局部变量和全局变量: 局部变量表示只在局部范围内,全局变量在整个程序中。
作用域表示 发挥作用的地方:局部变量的作用域为 局部范围内;全局变量的作用域为整个程序,在另一个同样程序中也可以调用,但是要用 extern 进行 声明,让程序知道有这个全局变量的存在。
生命周期:生命周期为从 开始 到 结束 的 时间段。 局部变量的生命周期从 进入局部作用域开始,出局部作用域结束; 全局变量的生命周期为 整个程序的开始 到 整个程序的结束。
局部变量为 { }内部定义的变量,全局变量为 { }外部定义的变量,当局部变量名 与 全局变量名 存在冲突时, 局部优先。
初识转义字符;
\ 表示 转义字符,可以将其 转变为原本的含义;
\\ 表示一个斜杠,\a 表示 轰鸣声;
\r 回车符; \t 水平制表符 - 相当于键盘上tab键的功能;\n 换行符;
\ddd - ddd表示三个八进制的数 如:\130;
\xdd -dd 表示两个十六进制的数 如:\x65;
八进制转化为十进制为 从个位数开始 8^0次方 乘以 个位数的数字 加上 8^1 乘以十位数的数字 依次相加下去....... 得到十进制数;
十六进制转化十进制数也是同理,只是把以底数8换为16.
注释:C语言风格为 /* */; C++风格为 //
总结:
在学习了一点基础的语句后,对C语言有了一些了解,代码的锻炼得经过非常多的实践才会得以提升,模仿代码并不是抄写代码,而是要看懂代码的思想,明白它是如何实现的,在此基础上,再来进行代码练习,不会时再回过头看展示的代码,尽量自己能写出来,对代码提升非常重要,如果只是一味抄写是得不到锻炼的,这是练习代码的大忌!每次学完之后 自己重复练习简单代码的编写,并做一些相应的习题来巩固加深,争取能早日到达平均代码水平,还得多练 。