基本了解c语言的基础知识,对C语言有一个大概的认识。

基本了解c语言的基础知识,对C语言有一个大概的认识。

每个知识点都是简单认识,不做详细讲解,后续课程都会细讲。

本章重点:

1.什么是c语言

2.第一个c语言程序

3.数据类型

4.变量、常量

5.字符串+转义字符+注释

6.选择语句

7.循环语句  

8.函数  

9.数组

10.操作符

11.常见关键字

12.define定义宏和变量

13.指针

14.结构体

# 什么是c语言

c语言是一门通用计算机编程语言,广泛应用于底层开发。c语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管c语言提供了许多低级处理的功能,但仍然保持着良好的跨平台的特性,以一个标准规格写出的c语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机)以及超级电脑等作业平台。

二十世纪八十年代,为了避免各开发商用的c语言语法产生差异,由美国国家标准局为c语言制定了一套完整的美国国家标准语法,称为ANSI C,作为c语言最初的标准。C11是c语言的第三个官方标准,也是c语言的第三个官方标准,也是最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。

C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。

其编译器主要有Clang,Gcc,WIN——Tc,SUBLIME,MSVC,Turbo C等。  

计算机语言是人与计算机交流的语言。C、C++、python

##   计算机语言的发展

二进制语言,由硬件实现,只有正电1和负电0之分

当时的代码应该为010101110101.

后来出现汇编语言:010101——ADD(助记符)

后来出现高级语言:B语言、c语言、C++。

##  写c语言代码

1.创建工程:

空项目--源文件--添加.c文件。

2.写代码:

#include<stdio.h>

int main()

{

    return 0;

}        \\基本框架

## 第一个c语言程序

#include<stdio.h>

int main()

{

    printf("hello world!!");

    return 0;

}

F10为逐步执行键

c语言从main函数出现。main函数--程序的入口,一个c语言程序只有一个main函数。

int main()表示该函数返回一个int类型的数,表示返回整数。

return 0表示返回一个0,前后呼应。

printf函数(print function)

表示打印函数

### 具体用法

printf("要打印的值");\\库函数,C语言本身提供给我们的函数,别人的东西。

用的时候需要打个招呼,前头声明一个stdio.h的头文件

具体代码:

#include<stdio.h>

int main(){

    printf("hello world!");

    return 0;

}

# 数据类型

int main()

{

    char ch = 'A';

    printf("%c\n",ch); // %c输出字符型常量

    printf("%d\n",ch);//%d输出所表示字符的ASCII值

    return 0;

}

%f //输出浮点型数据类型

char //字符数据类型

short//短整型

int//整形

long//长整型

long long//更长的整形

float//浮点型

double//双精度浮点型

类型的使用:

char ch='W';

int weight=120;

int salary=20000;

# 变量、常量

计算机中可以修改的量称为变量;

不能修改的值成为常量。

定义变量的方法:

int age=150;

float weight=45.5f;//后缀为f表示该变量为float类型,避免计算机识别为doubel类型。

char ch='w';

变量的分类:

 #include<stdio.h>

 int global=2019;//全局变量-定义在代码块之外。

 int main()

 {

     int local=2018;//局部变量-定义在代码块内部

     int global=2020;

     printf("global=%d\n",global);

     return 0;

}

如果全局变量和局部变量同时存在,优先利用局部变量。

变量的作用域和生命周期

    作用域

作用域,程序设计概念,通常来说,一段程序代码中所用到的名字并不是总是有效和可用的。

而限定这个名字的可用性的代码范围就是这个名字的作用域。

1.局部变量的作用域是变量所在的局部范围。

2.全局变量的作用域是整个工程。

生命周期

变量的生命周期是指变量的创建到变量的销毁之间的一个时间段。

1.局部变量的生命周期是:从整个作用域生命周期开始,出作用域生命周期结束。

2.全局变量的声明周期是:整个程序的生命周期。

 有的编译器的scanf不可用只能用scanf_s;

 可以在前面加上#define _CRT_SECURE_NO_WARNINGS

 便于代码的移植性。

 ### 常量

 C语言中的常量分为以下几种:

 字面变量//3, 4, 3.14,

 const修饰的变量//const int sum=3.14

 #define定义的标识符常量//#define MAX 100  

 枚举常量

 #include<stdio.h>

 enum Sex

 {

     MAlE,

     FEMALE,

     SECRET

 };

 //括号中的MALE,FEMALE,SECRET为枚举常量。

 # 字符串+转义字符+注释

 ## 字符串

 "hello zzu!."

 双引号中的内容称为字符串字面值,或者简称为字符串

 注:字符串的结束标志是一个\0的转义字符,在计算字符串长度的时候\0是结束标志,不算作字符串内容

## 转义字符

转义字符   释义

\?      在书写连续多个问号时使用,防止他们被解析成三字母词

\'      用于表示字符常量'

\"      用于表示一个字符串内部的双引号

\\      用于表示一个反斜杠,防止他被解释为一个转义序列符

\a      警告字符,蜂鸣

\b      退格符

\f      进纸符

\n      换行

\r      回车

\t      水平制表符

\v      垂直制表符

\ddd    ddd表示1`3个八进制的数字。如:\130 X


 

## 注释

1.代码中有不需要的代码可以直接删除,也可以直接注释掉

2.代码中有些代码比较难懂,可以加一下注释文字。

不可以嵌套注释。

# 选择语句

如果好好学习,校招时拿一个好一点的offer,走上人生巅峰

如果你不学习,毕业等于失业,回家卖红薯。

这就是选择!

#define _CRT_SECURE_NO_WARNINGS

#include<stdio.h>

int main()

{  

    int n;

    printf("你要好好学习嘛(1 or 0)?\n");

    scanf("%d",&n);

    if (n == 1) printf("Good offer!\n");

    else printf("卖红薯\n");

   

   

    return 0;

}


 

# 循环语句

有些事必须一直做,比如我日复一日的学习。

C语言如何实现循环的?

1.while语句

2.for语句

3.do....while

int line = 0;

    while (line < 20000)

    {

        printf("敲一行代码。\n");

        line++;

    }

    printf("Good offer\n");

# 函数

int main()

{  

    int num1 = 10;

    int num2 = 20;

    int sum = 0;

    int a = 100;

    int b = 200;

    sum = ADD(num1,num2);

    sum = ADD(a,b);

    printf("sum=%d\n",sum);

   

   

    return 0;

}

int ADD(int x, int y) {

    int z = x + y;

    return z;

}

函数的特点就是简化代码,代码复用。

# 数组

数组:一组相同类型的元素的集合

## 数组定义

int arr[10]={1,2,3,4,5,6,7,8,9,10};

## 数组的使用

int i = 0;

    int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };

    while (i < 10) {

        printf("%d", arr[i]);

        i++;

    }


 

# 操作符


 

## 算术操作符

+ - * / %

## 移位操作符

>>   <<

## 位操作符

& ^ |

## 赋值操作符

=  +=  -=  *=  /=  &=  ^=   |=    >>=  <<=


 

## 单目操作符

! 逻辑反操作

- 负值

+ 正值

& 取地址

sizeof  操作数的类型长度

~ 对一个数的二进制按位取反

-- 前置、后置--

++  前置、后置++

*  间接访问操作符

(类型) 强制类型转换


 

## 关系操作符

>

>=

<

<=

!=

==

## 逻辑操作符

&&  逻辑与

||  逻辑或

## 条件操作符

exp1? exp2:exp3

eg:max=(a>b?a:b);

## 常见关键字

auto break case char const  int long register return

short signed sizeof static struct switch typedef

continue default do  double else union unsigned

enum extern float for goto if void volatile while

## 关键字typedef

typedef顾名思义是类型定义,这里应该理解为类型重命名

比如:

//将unsigned int 重命名为unit_32

typedef unsigned int uint_32;

## 关键字static

在c语言中:

static是用来修饰变量和函数的

1.修饰局部变量-静态局部变量

2.修饰全局变量-静态全局变量

3.修饰函数-静态函数

## define定义常量和宏

//define定义标识符常量

#define MAX 1000

//define定义宏

#define ADD(x,y)((x)+(y))

#define MAX(X,Y)(X>Y?X:Y)

# 指针

内存是电脑上特别重要的存储器,计算机中所有程序的运行都是在内存中进行的

所以为了有效的使用内存,就把内存划分为一个个小的内存单元,每个内存单元的大小是1个字节。

为了能够有效的访问到内存的每个单元,就给内存单元进行了编号,这些编号被称为该内存单元的地址

那地址如何存储,需定义指针变量

    int num=10;

    int *p;

    p=&num;

## 指针变量的大小

#include<stdio.h>

int main(){

    printf("%d\n",sizeof(char*));

    printf("%d\n",sizeof(short*));

    printf("%d\n",sizeof(int*))

    printf("%d\n",sizeof(double*))

    return 0;

}


 

# 结构体

结构体是C语言中特别重要的知识点,结构体使得C语言有能力描述复杂类型

比如描述学生,学生包含:名字+性别+年龄+学号 这几项信息

例如:

struct stu{

    char name[20];

    int age;

    char sex[5];

    char id[15];

}












 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值