第一章初识C语言(二)

第一章初识C语言(二)



前言

上次我们了解了什么是C语言,也看到了第一个C语言程序,知道了有什么数据类型,也见识到了变量,这次我们继续浅层的梳理C语言的知识;


一、常量

常量的类型:

  • 字面常量
  • const 修饰的常变量
  • #define 定义的标识符常量
  • 枚举常量

代码举例:

#include <stdio.h>
//举例
enum Sex
{
 MALE,
 FEMALE,
 SECRET
};
//括号中的MALE,FEMALE,SECRET是枚举常量
int main()
{
    //字面常量演示
    3.14;//字面常量
    1000;//字面常量
    
    //const 修饰的常变量
    const float a = 3.14f;   //这里的a是const修饰的常变量
    a = 5.14;//是不能直接修改的!
   
    //#define的标识符常量 演示
 #define MAX 100
    printf("max = %d\n", MAX); 
    //枚举常量演示
    printf("%d\n", MALE);
    printf("%d\n", FEMALE);
    printf("%d\n", SECRET);  
        return 0; }

运行结果
在这里插入图片描述

  • 在C语言中,const修饰的a,本质是变量,但是不能直接修改,有常量的属性;
  • 枚举常量的默认是从0开始,依次向下递增1的
#include<stdio.h>
int main(){
	const a=10;
	int arr[a]={0};
	return 0;
}

代码报错:

在这里插入图片描述

注意:const修饰的变量,在C语言中只是在语法层面限制了,变量a不能直接被改变,不能说是常量,只能说是具有常量属性的变量,本质是变量,所以叫常变量。


二、字符串+转义字符+注释

1.字符串

"hellow word"

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

那么下面代码,打印结果是什么?为什么?

#include <stdio.h>
int main()
{
    char arr1[] = "bit";
    char arr2[] = {'b', 'i', 't'};
    char arr3[] = {'b', 'i', 't''\0'};
    printf("%s\n", arr1);
    printf("%s\n", arr2);
    printf("%s\n", arr3);
    return 0; }

运行结果:
在这里插入图片描述

所以,字符串的结束标志是一个 \0 的转义字符。在计算字符串长度和输出的时候 \0 是结束标志,不算作字符串内容,不包含在内。
所以什么是转义字符呢?

2.转义字符

如果我想在屏幕上打印"c:\code\test.c"这串字符串怎么办?
代码如下(示例):

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

运行结果:
在这里插入图片描述

接下来我们了解到转义字符就会恍然大悟;
转义字符,就是转变了意义的字符,下面是几种常用的转义字符:
在这里插入图片描述
这时候我们应该能理解上面的代码了;

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

这里\t被理解为了水平制表符。

3.注释

  • 代码中有不需要的代码可以直接删除,也可以注释掉
  • 代码中有些代码比较难懂,可以加一下注释文字

注释有两种风格:

  • C语言风格的注释 /xxxxxx/
  • 缺陷:不能嵌套注释
  • C++风格的注释 //xxxxxxxx
  • 可以注释一行也可以注释多行
    注意:很多时候,注释一般都是解释代码,增加我们代码的可读性,我们应该养成这一良好习惯。

三、选择语句

我们人生中处处有选择,那么我们代码如何实现呢;我们有if语句:

if(条件){
函数主体;
}
#include <stdio.h>
int main()
{
    int coding = 0;
    printf("你会去学习C语言吗?(选择1 or 0):>");
    scanf("%d", &coding);
    if(coding == 1)
   {
       prinf("坚持,你会有好offer\n");
   }
    else
   {
       printf("放弃,搬砖\n");
   }
    return 0; }

如果用户输入1,那么对应输出坚持,你会有好offer,else{}中的程序不参与执行;反之亦然。


四、循环

我们如何实现循环?
我们有三个循环语句:

  • while语句
  • for语句
  • do … while语句
    我们是入门,先了解一个,例如while语句,后面我们会详细分析。

我每天都会去买彩票,中了500W,我就不上学了,直接走上人生巅峰,但如果我没中我就学习,努力的学习,继续买彩票……
在这里插入图片描述

int main()
{
    printf("买彩票\n");
    int line = 0;
    while(line<=20000)//努力值(循环条件,满足条件执行循环)
   {
        line++;
        printf("我要继续努力学习\n");
   }
    if(line>20000)//努力值达到20000人生巅峰
        printf("好offer\n");
    return 0; }

五、函数

函数可以简化代码,这里只是演示一下,不做详细解读。

求两数之和

#include <stdio.h>
int Add(int x, int y) {
   int z = x+y;
   return z; }
int main()
{
    int num1 = 0;
   int num2 = 0;
    int sum = 0;
    printf("输入两个数:>");
    scanf("%d %d", &num1, &num2);
    sum = Add(num1, num2);
    printf("sum = %d\n", sum);
    return 0; }

六、数组

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

int arr[10] = {1,2,3,4,5,6,7,8,9,10};
  • int数组存放数据的类型
  • arr数组的名称
  • [10]数组内元素的个数
  • = {1,2,3,4,5,6,7,8,9,10};数组的初始化
    注意:C语言中[]内存放的数据个数必须是常量,不能是变量;
    数组的使用
    可以通过数组下标访问数组中元素:
    在这里插入图片描述
  • 数组中下标从0开始
  • 可以用循环来读取所以元素
#include <stdio.h>
int main()
{
 int i = 0;
 int arr[10] = {1,2,3,4,5,6,7,8,9,10};
 for(i=0; i<10; i++)
 {
       printf("%d ", arr[i]);
 }
 printf("\n");
    return 0; }

总结

这篇文章只是对C语言的简单梳理,后面会逐渐深入。

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值