一、人生中第一个c语言程序
#include <stdio.h>
int main()
{
printf("hellow,worid\n");
return 0;
} //解释: //main函数是程序的入口 //一个工程中main函数有且仅有一个、
二、数据类型
char //字符数据类型
short //短整型
int //整形
long //长整型
long long //更长的整形
float //单精度浮点数
double //双精度浮点数
//C语言有没有字符串类型?
各个数据类型所占大小。
char--字符数据类型--1字节
short(int)--短整型--2字节
int -- 整型--4字节
long (int)--长整型--8字节
long long (int)--更长的整型--8字节
double--双精度浮点数--8字节
#include <stdio.h>
运行代码如下:
int main()
{
printf("%d\n", sizeof(char));
printf("%d\n", sizeof(short));
printf("%d\n", sizeof(int));
printf("%d\n", sizeof(long));
printf("%d\n", sizeof(long long));
printf("%d\n", sizeof(float));
printf("%d\n", sizeof(double));
printf("%d\n", sizeof(long double));
return 0;
}
三、1变量:局部变量,全局变量。
作用域 :作用域(scope)是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用 的 而限定这个名字的可用性的代码范围就是这个名字的作用域。
1. 局部变量的作用域是变量所在的局部范围。
2. 全局变量的作用域是整个工程。
生命周期 变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段
1. 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
2. 全局变量的生命周期是:整个程序的生命周期。
三、2常量
C语言中的常量和变量的定义的形式有所差异。
C语言中的常量分为以下以下几种:
字面常量
const 修饰的常变量
#define 定义的标识符常量
枚举常量
四、 字符串+转义字符
1、字符串("hello,word")
字符串 这种由双引号(Double Quote)引起来的一串字符称为字符串字面值(String Literal),或者简称字符 串。
//注:字符串的结束标志是一个 \0 的转义字符。在计算字符串长度的时候 \0 是结束标志,不算作字符串 内容。
2、转义字符
释义 \? 在书写连续多个问号时使用,防止他们被解析成三字母词
\' 用于表示字符常量'
\“ 用于表示一个字符串内部的双引号
\\ 用于表示一个反斜杠,防止它被解释为一个转义序列符。
\a 警告字符,蜂鸣
\b 退格符
\f 进纸符
\n 换行
\r 回车
\t 水平制表符
\v 垂直制表符
\ddd ddd表示1~3个八进制的数字。 如: \130 X \xdd dd表示2个十六进制数字。 如: \x30 0
五、 注释
1. 代码中有不需要的代码可以直接删除,也可以注释掉
2. 代码中有些代码比较难懂,可以加一下注释文字
注释有两种风格:
C语言风格的注释 /*xxxxxx*/ 缺陷:不能嵌套注释
C++风格的注释 //xxxxxxxx 可以注释一行也可以注释多行
六、选择语句。
if( )
{
}
else
{
}
七、循环语句。
C语言中如何实现循环呢?
while
for语句
do ... while语句
八、函数
九、 数组
要存储1-10的数字,怎么存储?
C语言中给了数组的定义:一组相同类型元素的集合
9、1数组的定义
int arr[10] = {1,2,3,4,5,6,7,8,9,10};//定义一个整形数组,最多放10个元素
9、2 数组的下标 C语言规定:数组的每个元素都有一个下标,下标是从0开始的。 数组可以通过下标来访问的。
int arr[10] = {0}; //如果数组10个元素,下标的范围是0-9
9、3数组的使用
十、操作符
算术操作符:
+ - * / %
移位操作符:
>> <<
位操作符:
& ^ |
赋值操作符:
= += -= *= /= &= ^= |= >>= <<=
单目操作符:
关系操作符:
逻辑操作符:
条件操作符:
exp1 ? exp2 : exp3;
逗号表达式:
exp1, exp2, exp3, …expN;
下标引用、函数调用和结构成员
[] () . ->
十一、常见关键字
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 volatile while、
1、 关键字 typedef
typedef 顾名思义是类型定义,这里应该理解为类型重命名。
2、 关键字static
在C语言中:
static是用来修饰变量和函数的
(1)修饰局部变量-称为静态局部变量
(2)修饰全局变量-称为静态全局变量
(3)修饰函数-称为静态函数
3、 修饰局部变量
static修饰局部变量改变了变量的生命周期
让静态局部变量出了作用域依然存在,到程序结束,生命周期才结束。
4、 修饰函数
一个函数被static修饰,使得这个函数只能在本源文件内使用,不能在其他源文件内使用。
十二、#define 定义常量和宏
十三、 指针
内存是电脑上特别重要的存储器,计算机中程序的运行都是在内存中进行的 。 所以为了有效的使用内存,就把内存划分成一个个小的内存单元,每个内存单元的大小是1个字节。 为了能够有效的访问到内存的每个单元,就给内存单元进行了编号,这些编号被称为该内存单元的地 址。
结论:指针大小在32位平台是4个字节,64位平台是8个字节。
十四、 结构体 结构体是C语言中特别重要的知识点,结构体使得C语言有能力描述复杂类型。
//一次偶然的机会认识到鹏哥,鹏哥的视频真的很好很好,我会耐心的跟着学下去的。大家一起加油。