【初识C语言】笔记(1-2)

简介: 【初识C语言】笔记(1-2)

常量

字符串和转义字符

字符串

转义字符

注释

选择语句

循环语句

函数

数组

数组的定义

数组的下标

数组的使用

1.常量

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

字面常量


const 修饰的常变量

#include <stdio.h>
int main(){
   const //是常属性的
  const int num = 10;//num本质上是个变量,但是具有了常熟悉,不能被修改
   printf("%d\n", num);//10
   num = 20;//不能被修改
   printf("%d\n", num);//20
   return 0;
   }


#define 定义的标识符常量

#include <stdio.h>
#define MAX 1000//MAX不能被修改
int main()
{
   int arr[MAX];
#define MIN 0//局部使用
printf("%d\n", MAX);
printf("%d\n", MIN);
   return 0;
}

枚举常量

枚举—enum(一一列举)

如:性别(男,女,保密)

#include <stdio.h>
enum Sex
 {
  //下面三个符号是Sex这个枚举类型的未来的可能取值
  //MALE,FEMALE,SECRET为枚举常量
  MALE,  //0
  FEMALE,//1
  SECRET, //2
 };
 int main()
 {
  //enum Sex s = FEMALE;
  printf("%d\n", MALE);
  printf("%d\n", FEMALE);
  printf("%d\n", SECRET);
  return 0;
 }//若想改变枚举的取值用MALE=5对其进行赋值


2.字符串和转义字符

2.1字符串

"hello\n"像这样由双引号引起来的一串字符称为字符串字面值,或者简称字符串。

#include <stdio.h>
int main()
{
//数组可放多个字符
//字符数组
 char arr1[] = "bit";//b i t /0
 char arr2[] = { 'b', 'i', 't' };//b i t
 char arr3[] = { 'b', 'i', 't', '\0' };//b i t \0
 printf("%s\n", arr1);
 printf("%s\n", arr2);
 printf("%s\n", arr3);
 return 0;
}


#include <stdio.h>
#include <string.h>
int main() {
 //strlen 是一个库函数,专门用来求字符串长度的
 int len = strlen("abcdef");
 printf("%d\n", len);
 return 0;
}//长度为6
  • %d - 打印整型
  • %s - 打印字符串
  • %c - 打印字符的
    :字符串的结束标志是一个 \0 的转义字符。在计算字符串长度的时候 \0 是结束标志,不算作字符串内容。


2.2转义字符

假如我们要在屏幕上打印一个目录:c:\code\test.c

应该如何写代码

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


运行之后你会发现此代码的运行结果是c:code est.c

在此就体现了转义字符的重要性了,转义字符就是转变意思的字符

以下是一些常见的转义字符

转义字符 释义
\? 在书写连续多个问号时使用,防止他们被解析成三字母词
\’ 用于表示字符常量’
\“ 用于表示一个字符串内部的双引号
\\ 用于表示一个反斜杠,防止它被解释为一个转义序列符
\a 警告字符,蜂鸣
\b 退格符
\f 进纸符
\n 换行
\r 回车
\t 水平制表符
\v 垂直制表符
\ddd ddd表示1~3个八进制的数字。 如: \130 X
\xdd dd表示2个十六进制数字。 如: \x30 0


所以若想运行结果是c:\code\test.c应改写代码为

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


\ddd用法,输入\130打印结果为X

八进制130转为十进制为88,88对应的ASCII码值为X

下图为ASCII表


3.注释

  1. 代码中有不需要的代码可以直接删除,也可以注释掉
  2. 代码中有些代码比较难懂,可以加一下注释文字
#include <stdio.h>
int main()
{
  /*
int a = 10;//创建一个变量,并赋值10
*/
return 0;
}


注释有两种风格:

4.选择语句

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

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

#include <stdio.h>
int main()
{
    int coding = 0;
    printf("你会去敲代码吗?(选择1 or 0)");
    scanf("%d", &coding);
    if(coding == 1)
   {
       prinf("坚持,你会有好offer\n");
   }
    else
   {
       printf("放弃,回家卖红薯\n");
   }
    return 0;
}


选择语句结构:if(){}else{}

5.循环语句

循环指:有些事必须一直做,比如我日复一日的讲课,比如大家,日复一日的学习。

C语言中如何实现循环呢?


  • while语句
  • for语句
  • do … while语句
//while循环的实例
#include <stdio.h>
int main()
{
    printf("好好学习\n");
    int line = 0;
    while(line<=20000)
   {
        line++;
        printf("我要继续努力敲代码\n");
   }
    if(line>20000)
        printf("好offer\n");
    return 0;
}


6.函数

//两数求和
#include <stdio.h>
int main()
{
    int num1 = 0;
   int num2 = 0;
    int sum = 0;
    printf("输入两个操作数:");
    scanf("%d %d", &num1, &num2);
    sum = num1 + num2;
    printf("sum = %d\n", sum);
    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;
    }


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

7.数组

C语言中给了数组的定义:一组相同类型元素的集合

7.1数组的定义

int arr[10] = {1,2,3,4,5,6,7,8,9,10};//定义一个整形数组,最多放10个元素


7.2数组的下标

C语言规定:数组的每个元素都有一个下标,下标是从0开始的。

数组可以通过下标来访问的。

比如:

int arr[10] = {0};//如果数组10个元素,下标的范围是0-9


7.3数组的使用

目录
相关文章
|
6月前
|
存储 人工智能 算法
【C语言】自学终极笔记
【C语言】自学终极笔记
107 0
|
3月前
|
测试技术 C语言 C++
【C语言刷题训练——6】鹏哥C语言刷题训练营笔记,含代码讲解改进
【C语言刷题训练——6】鹏哥C语言刷题训练营笔记,含代码讲解改进
|
3月前
|
存储 C语言
【C语言】鹏哥C语言刷题训练营——第5节内容笔记(含代码全面分析和改进,讲解)
【C语言】鹏哥C语言刷题训练营——第5节内容笔记(含代码全面分析和改进,讲解)
|
5月前
|
C语言
|
5月前
|
C语言
|
6月前
|
C语言
C语言(指针详解)重点笔记:指针易错点,都是精华
C语言(指针详解)重点笔记:指针易错点,都是精华
75 0
|
存储 编译器 C语言
C语言笔记第03章:数组(四)
C语言笔记第03章:数组
96 0
|
编译器 C语言 索引
C语言笔记第03章:数组(一)
C语言笔记第03章:数组
104 0
|
6月前
|
NoSQL Redis C语言
|
C语言
C语言初阶 牛客网刷题笔记(将持续更新..)
C语言初阶 牛客网刷题笔记(将持续更新..)
C语言初阶 牛客网刷题笔记(将持续更新..)