黑马程序员_C语言总结-基础部分

C语言基础

1.C语言的关键字

1>关键字就是C语言提供的有特殊含义的符号,也称为保留字,C语言中一共有32个关键字,这些关键字都有自己的含义 例如:int double float if  else switch for 等等

2.标示符的概念:

1>标示符就是在程序中自定义的一些名称,比如函数名,变量名,结构体名等等这些都是标示符

2>命名规则:

1>只能由英文字母的大小写和数字以及_下划线组成,且首字母必须为字母或者下划线_

2>在C语言中是严格区分大小写的,比如if是C语言的关键字,IF就不是,他们是不同的

3>C语言中也不允许使用关键字作为标示符

4>定义的标示符最好是有意义的,来表示是用来干什么的,如果标示符中有多个单词就使用驼峰标识

3.C语言的注释:

1>作用:注释是对程序的有关部分进行说明,方便自己和别人理解程序各部分的作用,注释不参与编译,分为单行注释和多行注释

2>注意:单行注释可以嵌套单行注释和多行注释,多行注释也可以嵌套单行注释,但是多行注释不能嵌套多行注释,如果单行注释的符号或者多行注释的符号在字符串中,则它只是字符串的一部分,并不是注释

4.C语言程序的运行:

1>在C语言中一个程序由一个或多个源程序文件组成,并且有且只有一个main函数,程序总是从main函数开始执行,函数是C程序的基本组成部分,这种特点容易实现程序的模块化,便于维护.

2>运行步骤:

1>编辑:编辑程序代码存放在源程序文件(.c)中

2>编译:首先进行编译预处理,检查有无语法错误,如果没有转换为二进制形式的目标程序(.o文件)

3>把所有编译后的源程序文件和函数库连接生成可执行文件(.exe文件)

4>运行程序

5.数据类型:

1>C语言中分为基本数据类型(int double char float等),构造类型如结构体,数组,共用体,枚举,还有指针类型,空类型

6.常量,变量:

1>常量:定义-在程序运行过程中,其值不会被改变的叫常量

2>变量:在程序运行过程中,其值可以被改变的叫做变量.

3>一般形式:类型说明符 变量名(常量名);类型说明符和名称之间用空格隔开,而且变量必须在使用之前是定义,也就是先定义再使用

7.不同数据类型之间的转换

1>如果一个运算符两边的运算数类型不同,那么首先要将他们转为相同的类型,转换原则是较低类型转为较高类型,然后再参与运算,系统会自动进行转换,C语言同时也提供了强制类型转换 例如:int a=10; double b=10.0; int c = (int)(a+b);这种就是强制类型转换

8.C语言的运算符:C语言一共有34种运算符,包括了常见的加减乘除运算

1>算数运算:算术运算分为加(+)减(-)乘(*)除(/)取余(%)自增(++)自减(--)7种

2>算数表达式:表达式一定有数值,算术表达式:+,-,*,/,%,两边都是整型的话,结果就是一个整型,如果有一边是小数,那么结果就是小数,3/2.0的结果就是0.5,“%”符号请一定要注意是余数,%符号两边要求是整数。不是整数就错了

2>赋值表达式:表达式数值是最左边的数值,a=b=5;该表达式为5,常量不可以赋值。

3>逗号表达式:优先级别最低。表达式的数值逗号最右边的那个表达式的数值(2,3,4)的表达式的数值就是4。

4>比较运算符:> < >= <= == !=

5>逻辑运算符:逻辑与&& ,逻辑或|| ,逻辑非!

6>注意C语言运算符的优先级和结合性

9.三大结构

1>顺序结构:程序按顺序依次执行

2>选择结构:

1>if语句的形式:if(条件) 语句;if(条件)语句;else 语句;if(条件)语句;elseif(条件)语句。。。。。else 语句

2>switch语句:switch(常量表达式){}

{

case  常量1: 语句1

case   常量2 : 语句2

default :      语句n

}

3>循环结构:循环结构分为for循环和while循环,do-while循环三种,三种循环都可以用来处理同意问题,一般情况下可以互相代替,在while循环和do-while循环中,只有while后面的括号内制定循环条件,因此为了使循环能正常结束,应在循环体中包含使循环能够结束的语句如:i++等等,用break可以提前终止循环,continue执行下一次循环

黑马程序员_C语言总结-基础部分,布布扣,bubuko.com

时间: 2024-10-22 04:45:41

黑马程序员_C语言总结-基础部分的相关文章

黑马程序员-c语言基础:各种数据类型的输出占位符

c语言中的输出操作相对java来说是比较麻烦的,每种数据类型的输出都有各自的占位符: 下面是各种数据类型的输出占位符: short/int : %d int a = 1; printf("这个整数是:%d", a); long: %ld; (long 是int得修饰,不能算是一种单独的数据类型,只是比int多了四个字节的存储空间) long long: %lld char : %c float/double : %f  float默认是6位小数输出:可以在%f中控制:例如:%.2f:输

黑马程序员-C语言基础:指针类型与指针和数组、字符串的关系

//指针变量就是用来存储地址的,只能存储地址 格式:  int  *p;  这个p为指针变量:指针变量占8个字节 类型是用来说明这个指针指向的类型: 比如上边的int代表这个指针变量会指向int类型的存储空间: int *p = &a;//这样一句可以写,此时的*只是一个标志,表示这个*只是表示p是个指针: *p = &a;//这样写就错了:此时*p表示取p指向的空间的值: 指针疑问:指针既然都占据8个字节,那么为什么要划分类型, 是因为当用*p指针取值或者赋值的时候,知道该取几个字节,比

黑马程序员-C语言基础:数组和字符串

数组:数组的定义注意点 数组初始化正确写法: int args[5] = {1,23,32,4,5}; int args[5] = {12,23}; int args[5] = {[3]=23, [4]=13};//这种写法也可以,直接给其中角标为3和4的赋值 int args[] = {12,23,32};//中括号中没写数组大小,在大括号中一定要写具体数值 int args['A'] = {2,34,5}; 错误写法: int args[];//这样编译器不知道给你开辟多大的内存空间 int

黑马程序员_01_Java语言基础部分(数据类型与表达式、流程控制语句、数组与方法)

------- android培训.java培训.期待与您交流! ---------- Java语言主要由5中符号组成 标识符:数字.字母.美元符.下划线(注意不能数字开头) 关键字:goto和const保留了它们,但是Java没有使用. 运算符:注意运算符优先级(左结合和右结合要注意) 分隔符:注意+号可以分割字符串. 注释:三种注释. 数据类型与变量 常量: 整型 浮点型 字符:注意后面跟三个八进制(\ddd)和 四位unicode码(\u8bf7) (不区分大小写) 字符串 布尔型 变量:

黑马程序员_OC语言前期准备

OC语言前期准备 一.OC简介 Oc语言在c语言的基础上,增加了一层最小的面向对象语法,完全兼容C语言,在OC代码中,可以混用c,甚至是c++代码. 可以使用OC开发mac osx平台和ios平台的应用程序. 拓展名:c语言-.c  OC语言.-m  兼容C++.-mm 注:其实c语言和oc甚至任何一门语言都只是我们为了实现一些功能,达到一些效果而采用的工具,抛开语法的差别外,我想最重要的应该是在解决问题的时候考虑的角度和方法不一样而已,然而这也构成了学习一门语言的重要性. 二.语法预览 (一)

黑马程序员-c语言变量作用域问题

c语言中的变量作用域总结 不管什么语言,main好像总是程序的入口,大括号是它的内容:变量的作用域总是困扰着我们,接下来,我们循序渐进的搞明白c语言中的变量作用域,首先得知道c是弱类型的语言,弱类型表现在很多方面: 1:你可以直接在程序中写一个常量,然后一个分号:1: 2:在定义函数时,void型的函数可以return:int型的可以不用写返回值. ---还有很多 下面我们一步一步开始:首先在main中定义的变量当然作用于整个main函数了 1:在main中定义变量 #include<stdio

黑马程序员——c语言学习心得—— 电影购票系统

黑马程序员——c语言学习心得——  电影购票系统 -------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 1,基础信息类 #import <Foundation/Foundation.h> #import "Cinema.h" void buyMovieTicket(){ //购买电影票 //调用 电影院的类的 buyTicket的方法 //                  [[Cinema alloc] init]; C

黑马程序员——I/O流基础知识

I/O流 Io流 代表有能力产生数据的数据源对象或者有能力接收对象的数据接收端对象.字节流和字符流.中文字符也转编码表,jbk2万多中文字.unicode全世界的字符收录.乱码,两种不同形式的编码表.字符流里面的对象融合了编码表,以便别人使用的使用用你指定的编码方式. 基类:读和写~ 字节流 InputStream,OutputStream 字符流 Reader,Writer Writer 主力方法是writer().既然IO流是操作数据的,而数据的最常见体现形式是:文件. 需求:准备在硬盘上创

黑马程序员——Java I/O基础知识之I/O流

I/O流基础知识--字节流和字符流 文件存储在硬盘中,是以二进制表示的,只有内存中才能形成字符.数据的来源可以有硬盘,内存,控制台,网络,Java把数据从一个地方转到另一个地方的现象称为流,用InputStream和OutputStream接口来表示,这两个流里面的都是以字节为单位的,后来加入了Reader和Writer,里面操作的是字符,是两个字节为单位的. 字节流 字节流将数据写入文件 try { File file =new File("d:" +File .separator+