从初识到进阶,硬核解说C语言<初识篇 1 >

1、什么是C语言

通俗来讲,C语言是就是一种通用的计算机语言,一种人和计算机交流的语言。像C/C++/JAVA/python等也都是计算机语言,用来让人与计算机交流。

2、计算机语言的发展史

(简单了解即可)
二进制(01组成)——》汇编语言(一些助记符)——》B语言——》C语言、C++、JAVA、python等

3、写第一个代码

1、装好编辑器,请参考博客《手把手教你如何自学C语言》,开头有平台visual studio 2019的搭建和安装以及使用的相关视频
2、创建工程——创建源文件——输入代码,按F5运行。

标准格式:
#include <stdio.h>
int main()
{
  语句(具体程序);
  return 0;
}

解释:
#include <stdio.h>叫头文件
int main()是主函数,return 0 是main函数的返回值
注意:必须全部小写,每句语句后都需要输入分号
注意:main函数是程序的入口,一个工程中main函数有且仅有一个

4、C语言中的数据类型

char //--------字符数据类型//–1字节
short //--------短整型//-----------2字节
int //-----------整形//--------------4字节
long //--------长整型//-----------由C语言标准定4或8字节
long long //–更长的整形//-----8字节
float //--------单精度浮点数//–4字节
double //-----双精度浮点数//–8字节
附 常用内存单位换算: 8 bit=1 byte、1024 byte=1 Kb、1024 Kb=1 Mb、1024 Mb=1 Gb、1024 Gb=1 Tb … …

5、用printf函数打印时,对应的格式化方式

整形数据--------%d—表示输入或输出十进制有符号数
浮点型数据-----%f —表示输入或输出浮点数
双精度浮点-----%lf—类推同上
字符型数据-----%c
字符串型数据–%s
附:输出函数//printf(“% _ ”,_ );//输出函数//scanf(“% _ ”,& _ );//
附:“&”为取地址符,可以取到对应变量的地址

6、变量

全局变量 和 局部变量
注意:当局部变量和全局变量同名的时候,局部变量优先使用

7、变量的作用域

  1. 局部变量的作用域是变量所在的局部范围。
  2. 全局变量的作用域是整个工程。

8、变量的生命周期

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

  1. 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
  2. 全局变量的生命周期是:整个程序的生命周期。

9、常量

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

  1. 字面常量 eg: 0、1000、3.14… …
  2. const 修饰的常变量 eg const int x = 0 ; const修饰的变量有常属性但本质还是变量
  3. #define 定义的标识符常量eg #define MAX 100 MAX从本质上是常量
  4. 枚举常量 eg(这里有用到枚举关键字 enum
enum Sex
{
MALE,
FEMALE,
SECRET
};

10、字符串

由双引号引起来的一串字符称为字符串 eg “hello bit.\n”
注意:
字符串的结束标志是一个 \0 的转义字符。在计算字符串长度的时候 \0 是结束标志,不算作字符串内容。
运行下面代码感受下’\0’的重要性

#include <stdio.h>
int main()
{
  char arr1[] = "hello";
  char arr2[] = {'h', 'e', 'l', 'l', 'o'};
  char arr3[] = {'h', 'e', 'l', 'l', 'o', '\0'};
  printf("%s\n", arr1);
  printf("%s\n", arr2);
  printf("%s\n", arr3);
  return 0;
}

原因:arr1后面隐藏着"\0",用来表示字符串的结束

11、转义字符

运行以下代码

#include <stdio.h>
int main()
{
  printf("c:\code\test.c\n");
  return 0;
}

实际上程序运行的结果是这样的:
无
原因:许多字符被转义了,对比下表:
无

12、选择语句

  1. if语句
//if语句格式:
if(条件判断表达试1{
    需要执行的语句1}
else if(条件判断表达试2{
    需要执行的语句2}
else if(条件判断表达试3{
    需要执行的语句3}
else(条件判断表达试4{
    需要执行的语句4}

附:如果表达式的结果为真,则语句执行。
附:在C语言中:0表示假,非0表示真。

  1. switch语句
//switch语句格式,switch(表达式)中,表达式结果是几则从case几进去
 switch(day)
 {   
    case 1printf("星期一\n");
      break;
    case 2:
      printf("星期二\n");
      break;
    case 3:
      printf("星期三\n");
      break;  
    case 4:
      printf("星期四\n");
      break;  
    case 5:
      printf("星期五\n");
      break;
    case 6:
      printf("星期六\n");
      break;
    case 7:
      printf("星期天\n");  
      break;
    defaultprintf("输入错误,请重新输入");
      break;
  }

break 语 句:实际效果是把语句列表划分为不同的部分,即执行到break则跳出switch语句。
default子句:如果表达的值与所有的case标签的值都不匹配则进入default字句

13、循环语句

  1. while 循环语句
//while语句格式(表达式结果为真,则进入循环,执行完循环语句再次判断表达式结果真假)
while(表达式)
{
   循环语句;
}

while循环中
break的作用:while中的break是用于永久终止循环的。
continue的作用就是:用于终止本次循环,也就是跳过本次循环中continue后边的代码,直接跳到判断部分

  1. for 循环语句
for(表达式1;表达式2;表达式3)
{
   循环语句;
}

表达式1 表达式1为初始化部分,用于初始化循环变量的。
表达式2 表达式2为条件判断部分,用于判断循环时候终止。
表达式3 表达式3为调整部分,用于循环条件的调整。
break和continue在for循环中的意义和在while循环中是一样的,但是在for循环中无法跳过调整部分。

  1. do–whlie循环语句
do
{
   循环语句;
}  
while(表达式);

do语句的特点:循环至少执行一次。
do while循环中的break和continue和在while循环中是一样的。

  • 9
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值