C语言基本知识复习浓缩版:标识符、函数、进制、数据类型

C语言基本知识复习浓缩版:标识符、函数、进制、数据类型

【c语言期末复习3小时速成【完整全集】期末速成含考试题c语言期末速成突击复习C语言补考C语言期末大一】

B站看到的复习C语言视频,感觉非常棒,就跟着进行了一下学习。众所周知,大学里的C语言是脱节的,所以这里的讲解的是32位C语言。

标识符

  • 标识符由字母、数字下划线组成
  • 标识符不能与关键字相同

比如print不是关键字,而while是关键字,所以print可以做标识符,while不能做标识符

  • 标识符应尽量做到"见名识意"

函数

  • c语言基本单位是函数

  • main函数是程序入口

  • 一个c语言有且仅有一个main函数

  • c语言写完之后,需要预处理、编译、汇编、链接生成一个可执行文件。

    include <stdio.h>

    int main()
    {
    // 代码块
    return 0;
    }

进制

进制有二进制 八进制 十六进制 十进制等

  • 二进制 0b开头 如 0b101
  • 八进制由0开头,如062
  • 十进制 由0-9组成
  • 十六进制,一般0x开头

比如0x32是一个十六进制

数据类型

类型

  • 字符 char 一个字节
  • 整形 short int long 2 4 4 字节
  • 浮点 float 4字节 双精度double8字节

实型数据的合法形式

十进制小数,如10.1

指数形式,如12.34e3
e前e后必有数,e有必有整数

字符由单引号引起来的,如'a' '0'

字符'0'对应ASCII值为48

'a'对应97,'A'对应65

大小写字符相差32 ,即'a' - 'A' =32

定义一个字符型变量,下列选项正确的是

chat c =97

在C语言中,char存储为ASCII码

案例:

int main(){

char a = '1', b='2';

printf("%c,", b++);

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

}

输出:

./a.out

2,2

字符串

  • 使用双引号括起来的一串字符就被称为字符串
  • 字符串的末尾,默认会有一个字符'\0'
  • 字符串长度的计算,使用strlen函数,计算的是'\0'之前的字符个数
  • 字符串的打印格式可以使用%s来指定

比如案例:char x\[\]="hello", y\[\]={'h', 'e', 'a', 'b', 'e'};

因为x是双引号括起来的,后面会有一个字符'\0' , 所以两个数组的长度x>y

按照讲课里,32位系统,x的长度是6,y的长度是5,所以x>y,

在64位系统里,x的长度是5,y的长度是10

cpp 复制代码
#include <stdio.h>
#include <string.h>

int main(){
            char x[]="hello", y[]={'h', 'e', 'a', 'b', 'e'};
            printf("len of x:%lu, len of y:%lu", strlen(x), strlen(y));
}

输出:

len of x:5, len of y:10

数据类型考点总结

  • 不同数据类型在内存中的存储大小
  • 实行数据的合法形式。指数形式:e前e后必有数,e后必有整数
  • 字符是由单引号引起来的。使用双引号括起来的一串字符被称为字符串
  • 在C语言中,chat型数据在内存中的存储形式是ASCII码
  • 字符类型'0'对应的ASCII值是48,'A'对应的ASCII值是65, 'a'对应的ASCII值是97
  • 字符串的结束标识是'\0'
相关推荐
泡海椒1 分钟前
JQuickExcel 大文件排障与调优:从实际路径定位 OOM、临时盘和慢任务
开发语言·数据库·缓存·oracle·excel
Logic1013 分钟前
C语言/数据结构字符串题解:统计“chhc“子串权值总和——一次遍历模式匹配
c语言·数据结构·算法·字符串·时间复杂度·空间复杂度·ascii
雪碧透心凉_16 分钟前
PythonWin32API窗口与鼠标操作
开发语言·python·计算机外设
人道领域25 分钟前
【面试八股速通篇01】锁与并发工具
java·开发语言·面试·c#
kimnoic27 分钟前
PHP 8.3 数据库备份失败怎么排查
开发语言·php
bnmoel28 分钟前
C++ 基础入门篇(六)类和对象-第三篇:运算符重载
开发语言·c++·算法·语法·运算符重载
CRMEB系统商城34 分钟前
CRMEB开源商城系统(PHP)v8.0,打造全新AI二开商城底座!
开发语言·人工智能·小程序·开源·php
宇卿.36 分钟前
C#字段、属性、索引器、常量
开发语言·计算机视觉·c#
菜鸟~noob23344 分钟前
【电子战】第31篇:3D AOA 定位——方位+俯仰联合
开发语言·matlab·3d
小七在进步1 小时前
初识C++中的模板
java·开发语言·c++