目录
数据类型
每种类型的大小是多少呢?
变量
变量的命名:
变量的分类:
变量的作用域和生命周期
作用域:
生命周期:
常量
字符串+转义字符+注释
字符串:
转义字符
操作符:
算术操作符
移位操作符
位操作符
赋值操作符
单目操作符
关系操作符
逻辑操作符
条件操作符
逗号表达式
下标引用、函数调用和结构成员
常见关键字
指针变量的大小
结构体:
需要熟悉掌握的ASCII码表:
以上就是个人学习见解和学习的解析,欢迎各位大佬在评论区探讨!
感谢大佬们的一键三连! 感谢大佬们的一键三连! 感谢大佬们的一键三连!
数据类型
char // 字符数据类型short // 短整型int // 整形long // 长整型long long // 更长的整形float // 单精度浮点数double // 双精度浮点数
每种类型的大小是多少呢?
注意:存在这么多的类型,其实是为了更加丰富的表达生活中的各种值。
变量
变量的命名:
只能由字母(包括大写和小写)、数字和下划线( _ )组成。不能以数字开头。长度不能超过63个字符。变量名中区分大小写的。变量名不能使用关键字。
变量的分类:
#include <stdio.h>
int global = 2019;//全局变量
int main()
{
int local = 2018;//局部变量
//下面定义的global会不会有问题?
int global = 2020;//局部变量
printf("global = %d\n", global);
return 0;
}
总结:上面的局部变量global变量的定义其实没有什么问题的!当局部变量和全局变量同名的时候,局部变量优先使用。
变量的作用域和生命周期
作用域:
生命周期:
常量
C 语言中的常量和变量的定义的形式有所差异。C 语言中的常量分为以下以下几种:1、字面常量2、const 修饰的常变量3、#define 定义的标识符常量4、枚举常量
#include <stdio.h>
//举例
enum Sex
{
MALE,
FEMALE,
SECRET
};
//括号中的MALE,FEMALE,SECRET是枚举常量
int main()
{
//字面常量演示
3.14;//字面常量
1000;//字面常量
//const 修饰的常变量
const float pai = 3.14f; //这里的pai是const修饰的常变量
pai = 5.14;//是不能直接修改的!
//#define的标识符常量 演示
#define MAX 100
printf("max = %d\n", MAX);
//枚举常量演示
printf("%d\n", MALE); //0
printf("%d\n", FEMALE); //1
printf("%d\n", SECRET); //2
//注:枚举常量的默认是从0开始,依次向下递增1的
return 0;
}
字符串+转义字符+注释
字符串:
#include <stdio.h>// 下面代码,打印结果是什么?为什么?(突出 '\0' 的重要性)int main (){char arr1 [] = "hello" ;char arr2 [] = { 'h' , 'e' , 'l' , 'l' , 'o' };// 没有结束标志‘\0’发生数组越界char arr3 [] = { 'h' , 'e' , 'l' , 'l' , 'o' , '\0' };printf ( "%s\n" , arr1 );printf ( "%s\n" , arr2 );printf ( "%s\n" , arr3 );return 0 ;}
转义字符:
转义字符
|
释义
|
---|---|
\?
|
在书写连续多个问号时使用,防止他们被解析成三字母词。
|
\'
|
用于表示字符常量
'。
|
\“
|
用于表示一个字符串内部的双引号。
|
\\
|
用于表示一个反斜杠,防止它被解释为一个转义序列符。
|
\a
|
警告字符,蜂鸣
|
\b
|
退格符
|
\f
|
进纸符(换页)
|
\n
|
换行
|
\r
|
回车
|
\t
|
水平制表符
|
\v
|
垂直制表符
|
\ddd
|
ddd表示1~3个八进制的数字。 如: \130 表示字符X |
\xdd
|
dd表示2个十六进制数字。 如: \x30 表示字符0 |
操作符:
算术操作符
+ - * / %
移位操作符(二进制)
>>(右移) <<(左移)
位操作符(二进制)
&(按位与) ^(按位异或) |(按位或)按位与:二进制同时为‘ 1 ’,否则都是‘ 0 ’;按位异或:二进制相同为‘ 0 ’,不相同为‘ 1 ’;按位或:二进制有‘ 1 ’为‘ 1 ’。
赋值操作符
= += -= *= /= &= ^ = |= >>= <<=
单目操作符
! 逻辑反操作- 负值+ 正值& 取地址sizeof 操作数的类型长度(以字节为单位)~ 对一个数的二进制按位取反-- 前置、后置 --++ 前置、后置 ++* 间接访问操作符 ( 解引用操作符 )( 类型 ) 强制类型转换
关系操作符
>>=<<=!= 用于测试 “ 不相等 ”== 用于测试 “ 相等 ”
逻辑操作符
&& 逻辑与|| 逻辑或
条件操作符
exp1 ? exp2 : exp3
逗号表达式
exp1 , exp2 , exp3 , …expN
下标引用、函数调用和结构成员
[ ] ( ) . (结构体成员访问) -> (结构体指针访问)
常见关键字
auto break case char const continue default do double else enumextern float for goto if int long register return short signedsizeof static struct switch typedef union unsigned void volatile while
指针变量的大小
结构体:
struct Stu{char name [ 20 ]; // 名字int age ; // 年龄char sex [ 5 ]; // 性别char id [ 15 ] ; // 学号};
需要熟悉掌握的ASCII码表:
文章来源:https://www.toymoban.com/news/detail-658280.html
以上就是个人学习见解和学习的解析,欢迎各位大佬在评论区探讨!
感谢大佬们的一键三连! 感谢大佬们的一键三连! 感谢大佬们的一键三连!
文章来源地址https://www.toymoban.com/news/detail-658280.html
到了这里,关于C语言:深度学习知识储备的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!