初识C语言的基础知识

xxx.c--源文件;xxx.h--头文件

C语言是从主函数的第一行开始执行的,所以C语言代码得有main函数(入口)

“printf”是一个库函数--打印函数;而“printf”函数是在stdio.h头文件里面的,得先引入头文件。“scanf”--输入函数,且在使用VS编译器时可能会报错,推荐在源文件第一行加上以下代码

#define _CRT_SECURE_NO_WARNINGS 1

运行代码的快捷键:crtl+F5

#1.写出主函数(main函数)
#include <stdio.h>

int main()
{
    printf()
    return 0;
}

注:一个工程(project)中可以有多个源文件(.c文件、.cpp文件);但是多个源文件中只能有一个主函数(main函数)。

数据类型:

数据大小(bite字节)
char字符数据类型1
short短整型2
int整型4
long长整型4

long long

更长的整形8
float单精度浮点数4
double双精度浮点数8

变量:局部变量和全局变量

常量:字面常量;const修饰的常变量;#define定义的标识常量;枚举常量。

#define a 100;
const int num = 10;
enum Sex
{
    man
    woman
};

这里的“num”变量不可再修改,具有常属性,本质上还是一个变量。

字符串的结束标志:转义字符“\0”(再计算字符串长度的时候不计入)。

转义字符释义
\?在书写连续多个问号时使用,防止他们被解析成三字母词
\'用于表示字符常量
\"用于表示一个字符串内部的双引号
\\

用于表示一个反斜杠,防止它被解释为一个转义序列符

\a警告字符、蜂鸣
\b退格符
\f进纸符
\n换行
\r回车
\t水平制表符
\v垂直制表符
\dddddd表示1~3个八进制的数字。
\xdddd表示2个十六进制数字。

操作符:

算术操作符:+ - * / %

移位操作符:》 《

位操作符:&(按位或)  |(按位异)  ^(按位异或)

单目操作符:!- + & sizeof ~ -- ++ ✳

一个整数的二进制表示有3种:原码、反码、补码。

(原码取反=反码)+1=补码(符号位不用取反)

第一位为(符号):例如“-1”:100000000000000000000001(原码)、

11111111111111111111111111111110(反码)、

11111111111111111111111111111111(补码)。

而整数在内存中储存的是补码。

前置++:先++再使用;后置++:先使用再++。

逻辑操作符:&&(逻辑与)、||(逻辑非)

条件操作符(三目操作符):exp1 ?exp2 :exp3

下标引用、函数调用和结构成员:[ ] 、()、. 、->

static修饰局部变量,改变了局部变量的生命周期(本质上是改变了变量的存储类型)

栈区堆区静态区
局部变量、函数的参数动态内存分配全局变量、static修饰的静态变量

static修饰全局变量(函数),使得这个全局变量(函数)只能再自己所在的源文件(.c)内部可以使用,其他源文件不能使用。

全局变量在其他源文件内部可以被使用,是因为全局变量具有外部链接属性。但是被static修饰之后,就变成了内部链接属性,其他源文件就不能链接到这个静态的全局变量了。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值