
- 一、常量
- 二、字符串
- 三、转义字符
- 四、注释
- 五、选择语句
- 六、循环语句
- 七、函数
- 八、数组
在程序运行的过程中固定不能被改变的值称之为常量(比如圆周率,性别,身份z号码),C语言中的常量分为以下几种:
- 字面常量
- const 修饰的常变量
- #define 定义的标识符常量
- 枚举常量
1.字面常量
所谓字面常量,词如其名,就是字面上的常量,直接写出来的数字、字符不能被修改的都是字面常量
#include
//字面常量
int main()
{
30;
3.14;
'w';//字符
"abcdf";
return 0;
}
2. const 修饰的常变量
const修饰的常变量同时具有常量和变量的属性,但其本质是变量,有常量的属性,常被称为常变量。
#include
int main()
{
//const修饰的常变量
const int a = 10; //这里的a是const修饰的常变量
//在C语言中,const修饰的a,本质是变量,但是不能直接修改,只是有常量的属性。
a = 20; //a是不能直接修改的!
printf("%d", a);
return 0;
}
当我们试图运行上述代码的时候就会发现系统报错了
哪为什么我们说他是一个变量呢?我们又该如何去证明
在这里我们需要先了解一个东西数组,再之后我会详细向大家解释一下!
#include
int main()
{
const int a = 100;
int arr[a] = { 0 };
return 0;
}
我们先创建一个数组,这个数组是一块连续的空间,而在这里我们发现程序报错了
程序在这里提醒我们表达式需含有一个常量值,而其中a是一个变量,在数组的[ ]中只能放常量,比如arr[10],里面是不能放变量的,说明const 修饰的常变量具有变量属性
3.#define 定义的标识符常量
在C语言中,可以用#define定义一个标识符来表示一个常量
#include
#define MAX 100
int main()
{
printf("%d\n",MAX);//100
int a=MAX;
printf("%d\n",a);//100
return 0;
}
4.枚举常量
生活中可以一一列举出来的,比如说三原色,把他们组合起来形成的一个集合,被称为是枚举类型
#include
//注:枚举常量的默认是从0开始,依次向下递增1的
enum Color //颜色
{
//枚举常量
RED,
BULE,
GREEN,
BLACK
};
enum SEX //性别
{
MALE,
FEMALE,
SECRET
};
int main()
{
int num = 10;
enum Color c = RED;
//只能用枚举常量为枚举变量赋值
//RED = 20;//err
//MALE = 10;//err
return 0;
}
二、字符串
"hello world.\n"
这种由双引号(Double Quote)引起来的一串字符称为字符串字面值(String Literal),或者简称字符串。
在计算字符串长度的时候 \0 是结束标志,不算作字符串内容。
注:字符串的结束标志是一个 \0 的转义字符。
#define _CRT_SECURE_NO_WARNINGS
#include
//下面代码,打印结果是什么?为什么?(突出'int'的重要性)
main ()//char 字符类型
{
//char ch = 'a'; //单引号为字符
//C语言中没有字符串类型
//char chh = "asdfg"; //双引号为字符串
char
[ arr1]= "love" ;//存在隐藏char[
] arr2='l' , { 'o', 'v', 'e'};//只有遇到char才会停止,但我们在这里并没有给出所以会打出一些随机值,直到找到[]=
'l' arr3,'o' , { 'v', 'e', '}';printf("%s\n",)
;printf("%s\n" arr1,)
;printf("%s\n" arr2,)
;return0; arr3}#
include intmain
(
三、转义字符
假如我们要在屏幕上打印一个目录: c:\code\test.c
我们该如何写代码?
)printf
( "c:\code\test.c\n");
{
return0;}注:其中三字母词 在一些古老的编译器中,如vs6.0 ??)会被解析为],??(会被解析为[
代码中有不需要的代码可以直接删除,也可以注释掉 代码中有些代码比较难懂,可以加一下注释文字 # include
我想大概许多人都会先这样尝试写出来吧
可实际上程序运行的结果是这样的:
这里我们就来聊一下转义字符,转义字符简单的来说就是转变原来的意思。
下面这些都是常见的转义字符,大家需要知道和了解到的。
int
Add(
int,
int )return+ x; } y/*C语言风格注释
int Sub(int x, int y)
{
return x-y;
}
*/ {
int xmainy( )
//C++注释风格
//int a = 10; //调用Add函数,完成加法printf(
{
"%d\n"
,
Add
(1,2 ));return 0;}xxxxxx
int main( )
五、选择语句注释有两种风格:
C语言风格的注释 /int/
缺陷:不能嵌套注释
C++风格的注释 //xxxxxxxx
可以注释一行也可以注释多行
我们都会经历各种各样的选择,而每一个选择对会对你影响你的未来,就比如说如果你现在开始好好学习,对自己的未来负责你将来就会有一份好的工作,但如果你每天日复一日的浑水摸鱼那么你毕业即失业
那么这个选择如何用代码来写出来呢?
= 0;printf
{
( n "你要好好学习吗?(1/0)" );
scanf("%d",&
);if( ==n1)
printf (n "找到好工作\n") ;
{
}elseprintf("回家种地\n"
)
;
{
}return0;}
do…while语句
for语句 while语句(今天先只讲while循环,其他两个循环后期文章进行讲解) while
(
六、循环语句
循环语句是指在程序中需要反复执行某个功能而设置的一种程序结构。
它由循环体中的条件,判断继续执行某个功能还是退出循环。
循环语句的三个要素:循环变量、循环体和循环终止条件。
使用循环可以多次重复地执行多条语句,这里的“多条语句”称为循环体。
在C语言中,可以使用三种循环,分别是:
)//while循环的实例#
while循环
当表达式结果为真(非0)时,则一直执行循环语句,知道表达式结果为假(0)时,跳出循环。
代码结构
includeint表达式main
循环语句;
执行流程
(
)int
= 0;printf
{
( line "开始卷起来\n" );
while(<=20000)
printf (line "我要继续努力敲代码:%d\n" ,)
{
;++;}lineif(
line20000)
printf
( "成为大牛\n"line > );
return0;}#
define _CRT_SECURE_NO_WARNINGS#
include
七、函数
我们在写代码的时候有时候会去重复写一段代码但这代码所实现的功能却是一样的,只是针对的数据不同,如果你的功能少,你可以全都写在mian函数中,但是当实现功能多的时候,如果全写在main的函数里,不仅代码不美观,而且函数实现的时候结构复杂,代码重复。
这时候我们把代码写入到一个函数模块里面,在到有需要的时候调用即可。
函数分为库函数和自定义函数。
- 库函数是有c语言或系统提供的,例如scanf,printf。
- 自定义函数是由程序员的定义声明的,其目的是实现具体功能。
intmain (
)int
= 0;int
{
= num1 0 ;int
= num2 0 ;printf
( sum ) ;scanf
("%d %d""输入两个 *** 作数:>",&
,&); =num1+ ;num2printf(
sum "sum = %d\n" num1 , num2)
;return0; sum}#
include intAdd
(
上述代码,写成函数如下:
int,
int )return( x+ ) y; {
} intxmainy()
int
= 0;int
{
= num1 0 ;int
= num2 0 ;printf
( sum ) ;scanf
("%d %d""输入两个 *** 作数:>",&
,&); =num1Add (num2,)
sum ; printf(num1"sum = %d\n" num2,)
;return0; sum}我们平常所见的数组有一维数组,二维数组和字符数组
int [10
]
八、数组
想象一下如果我们要存储1-10的数字,应该怎么存储?这里我介绍一下新的知识点——数组
- 定义:数组是有序的并且具有相同类型的数据的集合。
=
一维数组的一般形式:类型说明符数组名[常量表达式];
例如:
1 arr,2, 3 {,4,5,6,7,8,9,10};//定义一个整形数组,最多放10个元素
如果你想去访问一个数组你必须得知道数组的下标,数组的每个元素都有一个下标,下标是从0开始的。
int arr[10] = {0};
//如果数组10个元素,下标的范围是0-9
数组的使用:
总结: 这篇文章简单的讲解了 初识C语言中的常量,字符串,转义字符,注释,选择语句,循环语句,函数与数组,因为只是初入C语言其中还有很多内容并没有太过深入的去带大家了解,关于更加深入详细的会在初识篇之后会详细讲到,望大家理解,也谢谢大家的观看,如果有讲解不对的地方或者错误也希望各位能够指出批评斧正,共同进步,这篇文章耽误的比较迟了些,今后我会多腾出一下时间来更新。
有时间就应该多学,合情合理,我们还年轻吃苦趁现在,我们下期再见!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)