当前位置: 首页 > news >正文

C语言基础知识(适合初学者)

 1:C语言是什么?

在我们日常生活中 ,人与人之间用不同语言来进行交流。那么人和计算机之间该如何交流,计算机不能直接听懂的我们的语言,所以需要一种语言作为媒介,因此C语言是人和计算机之间进行交流的语言。

C语言能够识别的是二进制的指令(0和1),C语言的代码可以转化为为二进制。

C语言是一门计算机语言,在计算机中世界中,已知的计算机语言有上千种。

2:VS项目和源文件和头文件介绍

1:VS项目——项目相当于一项工程,当你写代码的时候,需要创建一个项目来保存你所写的代码。

2:源文件——xxx.c

3::头文件——xxx.h

补充:.c文件和.cpp文件的区别

.c文件代表C语言的源代码文件

.cpp代表C++的源代码文件

3:main函数

1、main函数是一个C语言程序的主函数,是一个程序的入口。

2、一个C语言程序有且只有一个主函数。

3、注意不要把main写成mian。

4:库函数介绍

C语言中把一些常用的功能转换为函数,供给程序员使用,这样可以提高研发效率。

如printf函数可以把想打印的内容打印在显示屏上

5:关键字介绍

C语言中的关键字是C语言中已经规定俗成的单词,代表不同含义,如int,float,double,while,continue,switch,等等。C语言中的关键字不能当作变量来创建。

·关键字有着特殊的含义,是保留给C语言使用的。

`关键字不能自己创建。

6:字符和ASCII编码

1、我们平常生活中用的26个大写字母小写字母都可以叫字符,还有一系列的问号,感叹号,特殊符号等等都算是字符。C语言中用单引号来表示字符,如‘’a' ‘b’  ‘?'  '!'。

2、那么在计算机中这些字符计算机该怎么识别呢,前面说了计算机能够识别的二进制的指令,所以人们想字符能不能弄一个编码来表示呢?于是就有了ASCII编码用来表示字符。

7:字符串和\0

1、字符串:由双引号引起的字符,如“abcdkkd”

2、\0是字符串结束的标志,每一个字符串其后都隐藏了\0,在计算字符串的长度时遇到/0就停止。

8:转义字符

转义字符即转变原来字符的意思,常见的转义字符如下:
\\:反斜杠
\':单引号
\":双引号
\?:问号
\a:警报(响铃)
\b:退格
\f:换页
\n:换行
\r:回车
\t:制表符(水平制表)
\v:垂直制表
\0:空字符
\ooo:八进制表示的字符(其中 ooo 是一个八进制数,范围为 0-377)
\xhh:十六进制表示的字符(其中 hh 是一个十六进制数,范围为 00-FF)

9:语句和语句分类

语句通俗来说就是C语言中的代码,能够表达程序员的意思。

语句分为以下几类:

1、空语句-------;(由一个引号组成,不带任何内容)

2、表达式语句--------a+b=10;计算表达式的值。

3、复合语句---------{i=1;i=b+1;i++}把多个语句用一个大括号包含起来。

4、控制语句--------if(a<100),用于控制程序的流程。

5、函数调用语句-------由函数名、实际参数加上分号组成,如printf("hehe");

10:注释是什么?和为什么写注释?

注释是C语言中用来解释自己写的程序,方便程序员更好的解读程序。C语言中有两种注释方式,/**/   //。

11:数据类型介绍

C语言中的数据类型可分为:内置类型和自定义类型。

内置类型包括整形,字符型,浮点型,布尔类型_Bool(表示真假)

自定义类型包括数组,结构体(struct),枚举(enum),union)。

浮点型包含单精度(float)和双精度(double)两种

这些类型中又有长短之分。

·1字节=8bite

11.1:各种数据类型的长度(以字节为单位)

char-1     short-2    long-4               float-4

_Bool-1     int-4        long long-8       double-8     long double-8

C语言中sizeof(long)>=sizeof(int)

12:有符号和无符号的区别(unsigned signed)

生活中有一些实例只能是正数——如身高,体重,这类数就可以称为无符号数

但是也有一些实例有正负号之分,这类数就称为有符号数

在计算机储存这两类数时,开辟内存空间,存储无符号数时首位直接存就行,但是有符号数首位存的是符号(0负1正)

13:变量和常量

常量和变量通俗来说是指可以改变的量和不能改变的量

如C语言中使用数据类型来定义变量

int main()
{
int age=20;//年龄
float hing=175;//身高
duoble weight=64;//体重
return 0;
}

13.1:全局变量和局部变量

全局变量通常来说定义在整个程序外,全局变量能在整个程序任何地方使用,一般定义在大括号外,局部变量一般定义在某个区间中,同时也只能在某个区间中使用。如下面的代码a=10表示全局变量,a=5表示局部变量。

注意当全局变量和局部变量一起出现在程序中时,局部变量优先,如下面代码打印结果为a=5

include<stdio.h>
a=10;
int mian()
{
int a=5;
printf("%d\n",a);
return 0;
}

http://www.xdnf.cn/news/811045.html

相关文章:

  • 10 常见网站安全攻击手段及防御方法
  • 花指令简析
  • PHP包含文件函数include、include_once、require、require_once区别总结
  • 【学习笔记】AD中PCB泪滴设计
  • ms08-067漏洞复现
  • 半监督之mixmatch
  • SHFileOperation复制文件夹、文件用法
  • 半透明AlphaBlend
  • Android移动应用开发教程①
  • Html5游戏框架createJs组件--EaselJS(一)
  • [转]FastDb介绍
  • 位运算的基础知识
  • C++图像缩放(StretchBlt,StretchDIBits,双线性内插法)
  • 软件测试面试及笔试题
  • 【Dom4j】Dom4j完整教程详解
  • 盘点日本人最常用的50个网站
  • tp-link无线网卡linux下的驱动,Ubuntu14下安装无线网卡驱动(TP-LINK TL-WN823N)
  • Visual Studio2010 简体中文含MSDN版本下载地址
  • You-Get 就是这么强势!
  • android的m、mm、mmm编译命令的使用
  • 什么是公网、私网、内网、外网?
  • 使用FileZilla等软件搭建ftp服务器
  • android高级面试题(二)
  • 校园后勤设备保修维护管理系统
  • 递推算法题:令人费解的开关『拉灯』
  • 安卓开发中JDK、SDK、NDK、ADT、ANT等概念作用解释
  • linux命令行怎么结束进程,linux结束进程命令
  • 你必须弄懂的Intent Filter匹配规则
  • C#命令行编辑器csc.exe
  • 基于stm32物联网开发板(3)--SYN6288语音模块