打开新世界的大门——初识c语言
一、第一个C语言程序
学C语言当然第一个程序就是“hello world”,但就是这个简短的代码也是c的代码的启蒙。
#include——编译预处理指令
stdio.h——系统的库文件,其中包含输入输出函数指令
int——整形 数据类型
main——主函数 每个程序有且仅有一个主函数,函数的执行总是从主函数开始
printf——输出函数
\n——换行 转义字符
return 0 ——函数的返回值
二、数据类型
在编写代码时,会发现每个变量所要表达的内容不一样,存储的数据不一样,为了能让内存更好的分配,就有了不同的数据结构。
- char —— 字符数据类型
- short —— 短整型
- int —— 整型
- long —— 长整型
- long long —— 更长的整形
- float —— 浮点数
- double —— 双精度浮点数
那么每个数据类型各占用多大的字节数呢?这里可以用到sizeof来求得。
这样就可以清楚的看到每种类型所占用的字节数了。
三、变量、常量
1.变量
在C语言中,不变的量称之为常量,如定义圆周率时,改变的量称之为变量。
变量可分为局部变量和全局变量
生命周期:变量的创建到变量的销毁之间的一个时间段
在C语言中一对{ }表示一个代码块,局部变量便是定义在代码块里的,局部变量的生命周期就是在本代码块中,全局变量生命周期一直延续到程序结束。
当局部变量和全局变量同名时,局部变量优先使用。
2.常量
常量分为以下几种:
- 字符常量
- const 修饰的常变量
- #define 定义的标识符常量
- 枚举常量 —enum 枚举关键字
四、字符串、转义字符、注释
1、字符串
字符串:由双引号""引起来得一串字符称之为字符串。
注:字符串的结束标志是一个 \0 的转义字符。在计算字符串的长度时不算做字符串的内容。
2、转义字符
在C语言中规定了以\为首的一些转义字符来表达一些特殊指令。
这里列举出比较常用的几种。
3、注释
在C语言中合理使用注释可以增加代码的可读性,也可以合理利用注释查错。
注释有两种风格:
- C语言注释风格: /********/
- C++注释风格: //**********
注释在编译器中既不编译也不运行只是方便人类读取。
五、选择语句
基础的选择语句——if else 语句。当满足条件时执行第一条语句否则执行else的语句。
六、循环语句
C语言中实现循环的方式:
- While 语句
- for 语句
- do while 语句
今天只是做一个简单的讲解,具体知识后期会详细写。
这是个简单的while语句的循环程序,先判断语句是否为真判断是否进入循环体,每次执行完一次的循环体就会再次对条件进行判断,直至条件为假,跳出循环。
七、函数
函数就是实现的一个功能,在一个C语言程序中,只允许由唯一一个的main主函数和若干个其他函数构成。
函数的定义:
类型名 函数名()
{
函数体
}
这就完成了定义一个函数以及使用一个函数。
八、数组
C语言中提供了数组使得可以同时存储多个同种类型的数据。
定义数组:
int arr[5]={1, 2, 3, 4, 5 }
其中数组的下标是从0开始的,访问数组中的元素就是用数组名加对应下标
九、操作符
1、算数操作符
+ - * /
2、移位运算符
>> << (按二进制进行移位操作)
3、位操作符
& ^ |
4、赋值操作符
= += -= *= /= &= ^= |= >>= <<=
十、常见关键字
auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void while
这里只是简单罗列出来后期会深入学习
十一、指针
指针是定义的一个专门存放地址的变量
指针的大小在32位平台中是4个字节,64位中是八个地址,不因指向的变量的数据类型大小而改变,因为指针只是一个存放地址的变量。
十二、结构体
结构体是自己定义的一个数据类型,其中可以包括不同类型的数据。
比如学生包含:名字、年龄、性别、学号几项需要不同表达形式的信息,这时就可以建立一个结构体类型。`
struct stu { char name[20]; //名字 int age; //年龄 char sex[5]; //性别 char id[15]; //学号 };
结构体初始化:
struct stu s={"小明", 20, "男", "20180101"};
访问结构体成员:
printf( "name = %s age = %d sex = %s id = %s\n", s.name, s.age, s.sex, s.id);
End……
- 打开新世界的大门。。吧?
- 新世界!打开Selenium和PhantomJs的大门!--爬虫福音
- Python与量化投资:用最贴近人的语言打开新世界大门!
- 点验打开新世界大门,再也不用担心短信验证码占据信箱
- 第一章:打开世界新大门
- 打开神秘编程世界的大门
- 打开神秘编程世界的大门
- PHP给我打开程序世界的大门
- 打开神秘编程世界的大门
- 没玩过DApp?现在就打开新世界的大门!
- 新世界的大门正在向我打开!!!
- 打开新世界的大门
- Hadoop打开大数据新世界的大门(Hadoop介绍)
- 打开了新世界的大门,自我总结
- 5-9 c语言之【初识win32编程】
- 打开人际关系大门的三把金钥匙
- Python入门(一)-打开世界之Hello World
- C++精品视频课程推荐-开启面向对象世界的大门!
- C语言 文件的概念与操作(打开、读写和关闭等)
- C语言详细介绍----初识C语言