C语言基础(一)

小引:

        C语言是什么?

        可以理解为人与计算机交流的语言,也就是计算机语言;

初识C语言:

        尝试使用编译器敲出下面代码,并运行:

#include <stdio.h>       //头文件
int main()              //main函数
{
    printf("Hello,world!");
    return 0;
}

        注:如果还未安装编译器,推荐大家安装VS2022的社区版学习,并学会创建项目文件

        VS2022安装教程: https://www.bilibili.com/video/BV11R4y1s7jz/

代码剖析:

        main函数:

        下面是main函数的主体:

int main()      //int是main函数的返回值类型
{
    
    return 0;
}

        main函数也被叫做:主函数,每个C语言程序都是从main函数开始执行,main函数是程序的入口;

注意:

  •  main函数是程序的入口;
  • main函数有且仅有一个;
  • 即使一个项目有多个.c文件,但是只能有卖弄函数;
  • main函数的位置是任意的;   

        printf和库函数:

        我们在上面程序中看到的:

printf("Hello,world!");

        这就是printf函数:printf是一个库函数,它的功能是在标准输出设备上进行信息的打印。可以理解为输出你想打印的信息;

其标准形式为:

printf("    ");

printf函数也可以打印其他类型数据:

int n=10;
printf("%d",n);      //打印整型
printf("%c",'q');    //打印字符
printf("%f",3.14);   //打印单精度浮点型

注:使用库函数的时候,需要包含头文件,比如要使用printf库函数需要使用stdio.h这个头文件;

#include <stdio.h>

        大家可以把头文件理解为一个工具箱,里面为你提供一些便利的工具,也就是库函数。当然头文件也不只这一个,随着学习的深入也会学到更多;

关键字的介绍:

        C语言中有一批保留名字的符号,比如:int、if、return等等,系统给定的名字,这些符号成为关键字

  •  关键字都有特殊的意义,是保留给C语言使用的;
  • 程序员自己在创建标识符的时候是不能和关键字重复的;
  • 关键字是不能自己创建的;

C语言的32个关键字如下:

auto break case char const continue default do double else enum extern

float for goto if int long register return short signed sizeof static

struct switch typedef union unsigned void volatile while

字符和ASCII编码:

          在键盘上可以敲出各种符号,如:a,f,!,#等,这些符号被称为字符,C语言中要用单引号来引用字符,如:'a','#' 等;   

        由于数据在计算机中都是以二进制的形式储存,为了方便使用美国国家标准协会出台了标准的ASCII编码 ;

 ASCII码表  :                 

  图片源自网络,侵权删; 

 重点记忆:

  • 字符A~Z:65~90;
  • 字符a~z: 97~122;
  • 字符A和a的差值为32;
  • 数字字符0~9:48~57;
  • 换行  \n  :10;

可利用下面程序打印观察字符:

#include <stdio.h>
int main()
{
     int i = 0;
     for (i = 32; i <= 127; i++)
     {
         printf("%c ", i);
         if (i % 16 == 15)
             printf("\n");
       }
     return 0;
}

打印结果:

 

转义字符:

        我们在代码中会经常看到  \n   \0这些特殊的符号,简单的说在某些字符前加上 \ ,使字符拥有一些特定的功能,这就是转义字符

比如:转义字符 \n ,会让打印的结果换行;

#include <stdio.h>

int main()
{
    printf("Hello");
    printf("world");
    return 0;
}

#include <stdio.h>

int main()
{
    printf("Hello");
    printf("\n");
    printf("world");
    return 0;
}

对比观察以上结果,就会发现转义字符的作用;

常见的转义符:

  • \':表示字符常量'
  • \'':表示一个字符串内部的双引号
  • \\:表示一个\
  • \a:发出警报
  • \b:退格键,光标回退一个字符,但不删除字符
  • \n:换行符
  • \r:回车符,光标移到同一行的开头
  • \t:制表符
  • \ddd:d d d表示1~3个八进制的数字。如:\130 表示字符X
  • \xdd:  d d表示2个十六进制数字。   如:\x30 表示字符0
  • \0:表示空字符null

​​​​​​语句和语句的分类

        空语句:

#include <stdio.h>
int main()
{
    ;    //空语句
    return 0;
}

        表达式语句:

#include <stdio.h>
int main()
{
     int a = 20;
     int b = 0;
     b = a + 5; //表达式语句
     return 0;
}

        函数调用语句:

#include <stdio.h>
int Add(int x, int y)
{
     return x+y;
}
int main()
{
     printf("hehe\n");//函数调⽤语句
     int ret = Add(2, 3);//函数调⽤语句 
     return 0;
}

           复合语句:

#include <stdio.h>
void print(int arr[], int sz) //函数的⼤括号中的代码也构成复合语句
{
     int i = 0;
     for(i=0; i<sz; i++)
     {
         printf("%d ", arr[i]);
     }
}
int main()
{
     int i = 0;
     int arr[10] = {0};
     for(i=0; i<10; i++) //for循环的循环体的⼤括号中的就是复合语句
     {
         arr[i] = 10-i;
         printf("%d\n", arr[i]);
     }
     return 0;
}

        控制语句:

  1. 条件判断语句也叫分支语句:if语句、switch语句;
  2. 循环执行语句:do while语句、while语句、for语句;
  3. 转向语句:break语句、goto语句、continue语句、return语句;

注释:

        注释可以更好的阅读代码;

        注释的两种形式:

/* 注释 */
/*
 这是⼀⾏注释
*/

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值