C语言学习历程(1)

大家好,我也加入CSDN的大家庭,最近我开始了c语言的学习,参考的教程是b站鹏哥c语言教程,现将我的学习历程在这里进行发布和分享,欢迎大家讨论和指正。

一、初识c语言

1.什么是c语言

c语言是一门计算机编程语言

计算机二进制语言——>汇编语言——>B语言——>C语言(与计算机交流效率逐渐提高)

我们编写的c语言代码,通过编译器编译成为计算机能够识别的二进制机器语言,从而实现我们和计算机的“交流”。

2.第一个c语言程序

#include<stdio.h>

 int main()

{

        printf(“hello wold\n”);

        return 0;

}

//main是程序的入口,main是主函数,c/c++中规定,main函数的返回值必须是int类型,main后的()括号内用来放置参数,由于无参数所以()内为空,“hello world\n”为字符类型所以用引号括起来,最后需要返回0结束代码。打印函数printf为库函数,需要#include<stdio.h>声明一下引用库函数,std表示标准,i输入,o输出,分别为input和output,.h表示头文件

3.数据的类型

char字符类型 1字节  short短整型  2字节  int整型4字节   long长整型4字节   long long 更长的整型 8字节 float单精度浮点数4字节

double双精度浮点数8字节  sizeof--单位是字节

计算机中的单位 bit  进率8 byte kb mb gb tb pb其他进率为1024

//各种数据的类型是为了丰富表达生活中的值

4.常量变量

常量 c语言中表示不变的值

变量 c语言中表示可变的值

4.1变量的分类

全局变量(定义在{}外部)

局部变量(定义在{}内部的变量)//当局部变量和全局变量名字相同时,局部变量优先

4.2变量的定义

类型+变量名+赋值(变量名不能和c语言的关键字重复)

scanf输入函数 使用(scanf("%d %d",&num1,&num2))表示输入两个整数放置到num1地址所对应的空间和num2

4.3变量的作用域和生命周期

作用域

1.局部变量的作用域是他所在的{}

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

生命周期

1.局部变量的生命周期:进入作用域生命周期开始,出作用域生命周期结束

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

4.4常量

//字面常量

eg:3.14

        1000

         'w'

         "abc"

//const修饰的常变量

即a已经被限制不可修改了

另外【】表示数组,【】之中只能放置常量

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

 #define int MAX=100

#include<stdio.h>

int main()

{

        printf("%d\n",MAX);

        int a = MAX;

        printf("%d\n",a);

        return 0;

}

最后两个打印结果都是100,就相当于是给一个值/字符串/字符,起了一个名字,之后用含这个名字也表示这个值(MAX是标识符)此时MAX也是不可以修改的(常量的性质)

//枚举常量

enum就是进行枚举的关键字,Color是enum定义出来的一个类型,RED,GREEN,BLUE都是枚举常量,下面的c是定义了一个Color类型的变量,而此时c这种Color类型的变量只有以上三种可能,如果给c赋值20则编译器会报错

5.字符串

“这种由双引号(Double Quote)引起来的一串字符称为字符串字面值(String Literal),或者简称字符串。

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

6.转义字符

用于转变原有意思的一种符号

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

\' 用于表示字符常量'

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

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

\a 警告字符,蜂鸣

\b 退格符

\f 进纸符

\n 换行

\r 回车

\t 水平制表符

\v 垂直制表符

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

\xdd dd表示2个十六进制数字。 如: \x300

7.注释

注释有两种风格:

C语言风格的注释 /*xxxxxx*/

缺陷:不能嵌套注释

C++风格的注释 //xxxxxxxx

可以注释一行也可以注释多行

8.选择语句

1.if else

2.switch语句

#include

int main()

{    

        int coding = 0;    

        printf("你会去敲代码吗?(选择1 or 0)");  

        scanf("%d", &coding);    

        if(coding == 1)  //判断左右是否相等相等

        {      

                prinf("坚持,你会有好offer\n");  

        }    

        else  

        {      

                printf("放弃,回家卖红薯\n");  

        }    

        return 0;

}

9.循环语句

1.while语句

2.for语句

3.do ... while语句

只要符合while的条件,就会在循环里一直循环

10.函数

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值