C语言中过程的概念,c语言基本概念!急求!_weixin_39707201的博客-程序员宝宝

技术标签: C语言中过程的概念  

1:C程序由函数组成,每个C程序必须有main()函数,它是程序执行的入口,程序从主函数第一行开始顺序执行。

2:结构化程序设计的基本思想是采用"自顶向下,逐步求精"的程序设计方法和"单入口单出口"的控制结构。自顶向下、逐步求精的程序设计方法从问题本身开始,经过逐步细化,将解决问题的步骤分解为由基本程序结构模块组成的结构化程序框图;"单入口单出口"的思想认为一个复杂的程序,如果它仅是由顺序、选择和循环三种基本程序结构通过组合、嵌套构成,那么这个新构造的程序一定是一个单入口单出口的程序。

据此就很容易编写出结构良好、易于调试的程序来。

3:合法标识符的定义:由字母数字和_组成。数字不能当头。不能把标志符定义得和C的保留字一样。区分大小写。

4:一、逻辑运算符:

包括:1。

&&逻辑与2。||逻辑或3。!逻辑非

逻辑运算符用于对包含关系运算符的表达式进行合并或取非

对于使用逻辑运算符的表达式,返回0表示“假”,返回1表示“真”。关于逻辑运算符的解释

请注意:任何使用两个字符做符号的运算符,两字符之间不应有空格,即将==写成==是错误的。

假设一个程序在同时满足条件a=10))//s不大于等于10

关系运算符和逻辑运算符的优先级一般都低于算术运算符。例如,5>4 3的计算与5>(4 3)运算符是一样的,即

先计算4 3,再执行关系运算。

此表达示的结果为“假”,即,将返回0。

下面的语句

printf("%d",5>4 3);

将输出0

可以总结为:&&的结果是真真为真。||的结果是假假为假。

二:关系运算符

关系运算符是对两个表达式进行比较,返回一个真/假值。

符号功能

>大于

=大于等于

<=小于等于

==等于

!=不等于

这些运算符大家都能明白,主要问题就是等于==和赋值=的区别了。

一些刚开始学习C语言的人总是对这两个运算符弄不明白,经常在一些简单问题上出错,自己检查时还找不出来。看下面的代码:

if(Amount=123)……

很多新人都理解为如果Amount等于123,就怎么样。

其实这行代码的意思是先赋值Amount=123,然后判断这个表达式是不是真值,因为结果为123,是真值,那么就做后面的。如果想让当Amount等于123才运行时,应该if(Amount==123)……

5:1:while循环

while循环和for循环类似,其格式为:

while(条件语句)

{

语句1;

语句2;

。。。

语句n;

}

执行while时,先测试“条件语句”,如果条件成立,则执行语句1到语句n,直至条件不成立时调处循环。

inti=0;

while(i<10)

{

i ;

System。

out。println("Hey!。getmeoutofhere!:);

}

2:do。。。while循环

do。。。while循环语句的格式为:

do

{

语句1;

语句2;

。。。

语句n;

}

while(条件语句);

do。。。while语句的功能是首先执行语句1到语句n,然后进行条件测试,如果条件成立,则继续执行语句1到语句n,否这跳出循环。

如:

booleantest=false;

do

{

。。。。。。

}

while(test);

这种控制并不是很常用,但有时却非常重要,使用时注意结尾处while语句后的分号。

6:break只能跳出一层循环,要跳出多层,则需要在外面一层中再加入break;。

7:如果一个函数要使用参数,它就必须定义接受参数值的变量。

@@@形式参数与实际参数

函数定义时填入的参数我们称之为形式参数,简称形参,它们同函数内部的局部变量作用相同。

形参的定义是在函数名之后和函数开始的花括号之前。

调用时填入的参数,我们称之为实际参数,简称实参。

必须确认所定义的形参与调用函数的实际参数类型一致,同时还要保证在调用时形参与实参的个数出现的次序也要一一对应。

如果不一致,将产生意料不到的结果。与许多其它高级语言不同,(是健壮的,它总要做一些甚至你不希望的事情,几乎没有运行时错误检查,完

全没有范围检测。作为程序员,必须小心行事以保证不发生错误,安全运行。来源:www。examda。

com

@@@@赋值调用与引用调用

一般说来,有两种方法可以把参数传递给函数。第一种叫做“赋值调用”(callbyvalue),这种方法是把参数的值复制到函数的形式参数中。这样,函数中的形式参数的任何变化不会影响到调用时所使用的变量。

把参数传递给函数的第二种方法是“引用调用”(callbyreference)。这种方法是把参数的地址复制给形式参数,在函数中,这个地址用来访问调用中所使用的实际参数。这意味着,形式参数的变化会影响调用时所使用的那个变量

8:基本数据类型是指不能再被分割为其他类型的数据类型,例如一个整数、一个字符等。

C语言中的基本数据类型有整型、字符型、浮点型、空类型4种。

(1)整型

整型是取值为整数的数据类型。在C语言中根据取值范围和符号,整型数据又可以分成以下几种子类型:

int:带符号的基本整型,也可写为signedint,使用两个字节空间存储,取值范围为-32768~ 32767之间。

unsignedint:不带符号的基本整型,使用两个字节空间存储,取值范围为0~65535之间。

long:带符号的长整型,也可写为longint,使用四个字节空间存储,取值范围为-2147483648~ 2147483647之间。

unsignedlong:不带符号的长整型,也可写为unsignedlongint,使用四个字节空间存储,取值范围为0~4294967295之间。

shortint:同int。

unsignedshortint:同unsignedint。

(2)字符型

字符型的取值为一个ASCII字符,使用一个字节空间存储。数据类型名为char。

(3)浮点型

浮点型的取值为一般实数。根据精度范围浮点型数据又可以分为以下几种子类型:

float:单精度实型,使用四个字节空间存储,取值范围为10-38~10 38,,数据的有效位数为7位数字。

double:双精度实型,使用八个字节空间存储,取值范围为10-308~10 308,数据的有效位数为15位数字。

longdouble:长双精度实型,使用16个字节空间存储,取值范围为10-4932~10 4932,数据的有效位数为18位数字。

(4)空类型

空类型是一种特殊的数据类型,使用void表示,其数据值没有确定的数据类型。在C程序中,对于返回值为void的函数,应根据应用需要转换为一种确定的数据类型。

全部

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39707201/article/details/117115965

智能推荐

html数据库布局,HTML编辑与网页布局.doc_weixin_39785150的博客-程序员宝宝

网页标准控件一、填空题(1)当需要将TextBox控件作为密码输入框时(要求隐藏密码的代码),应该将控件 的 属性设置为Password。(2)当一个Web控件上发生的事件需要立即得到响应时,应该将它的 属性设为true。(3)下面是一个转移到新网页的指令:Response. ("新网页的URL");(4)请将下列数据(nn)在TextBox控件中显示出来...

并发和并行的区别_披萨大叔的博客-程序员宝宝

在GitHub上看到一幅图,问如何向五岁的小孩讲解并发和并行。然后有人以这幅图做答:用咖啡机的比喻来形容并发和并行,从中最直接的体会是,并发是有状态的,某一线程同时执行一个任务,完了才能进行到下一个,而并行是无状态的。并发与并行是两个既相似而又不相同的概念:并发性,又称共行性,是指能处理多个同时性活动的能力;并行是指同时发生的两个并发事件,具有并发的含义,而并发则不一定并行,也亦是说并发事件之间不一

如果没有鼠标全用键盘操作电脑_hymKing的博客-程序员宝宝

单独按Windows:显示或隐藏 “开始”功能表  Windows+BREAK:显示“系统属性” 对话框  Windows+D:显示桌面  Windows+M:最小化所有窗口  Windows+Shift+M:还原最小化的窗口  Windows+E:开启“资源管理器”  Windows+F:查找文件或文件夹  Windows+CTRL+ F:查找电脑  Window

视频监控和ue4结合_北京天地创科技有限公司的博客-程序员宝宝

由于公司做了一个展馆项目,甲方要在程序内接入监控视频,而且是接入600个,果断没有头绪,好在ue4给出了官方实列,再开几个线程就 le.废话不多说直接上代码。先把OpenCV的插件接上去,接其他应用SDK下篇文章介绍。在Actor使用的方法.如果使用主线程解析视频的话,进程启动会卡一段时间,一个监控有时候就会卡顿半分钟,六个会更卡,所以果断开了六个线程. UFUNCTION(BlueprintCallable, Category = Webcam) void OpenWeb...

随便推点

Solaris内存监控 & solaris查看内存使用情况_mmllkkjj的博客-程序员宝宝

Solaris内存监控 & solaris查看内存使用情况Solaris内存监控 Solaris内存主要用在以下几个方面:核心,进程,文件系统缓存。如下是监控内存使用的方法。可用系统物理内存 分配给Solaris核心的内存数量 文件系统缓存使用的内存数量 进程使用的内存数量 系统剩余的内存数量Total Physical Memo

linux - android安卓 - SGL 与Open系列(GL,ES.VG)区别_何以解忧唯有写!的博客-程序员宝宝_android sgl

SGL(Skia Graphics Library)一个向量图形引擎,能在低端设备比如手机、电视及其它手持设备之上,呈现高品质的2D图形.OpenGL(全写Open Graphics Library)是个定义了一个跨编程语言、跨平台的编程接口的规格,它用于生成二维、三维图像。Open ES: 是OpenGL ES的简称OpenGL ES (OpenGL for Embedded Systems) 是一个针对嵌入式应用的,免费的,支持全功能2D、3D的跨平台API。OpenVG是针对矢量图形算法库(S

java8 flatmap与map_java8 Stream map和flatmap的区别_灰色小熊的博客-程序员宝宝

map和flatmap的区别map只是一维 1对1 的映射而flatmap可以将一个2维的集合映射成一个一维,相当于他映射的深度比map深了一层 ,所以名称上就把map加了个flat 叫flatmapflatMap的用法和含义住要通过一个案例来讲解,案例:对给定单词列表 ["Hello","World"],你想返回列表["H","e","l","o","W","r","d"]第一种方式代码输出为:...

逻辑斯谛回归正则化 regularized logistic regression_看穿数据之美的博客-程序员宝宝

逻辑斯谛回归正则化 regularized logistic regression关于logistic回归的基础知识请参见我的前两篇博客:逻辑回归(代价函数,梯度下降) logistic regression--cost function and gradient descent 和 逻辑回归之决策边界 logistic regression -- decision bou

吴恩达机器学习exp1线性回归-库函数numpy,pandas,plt学习_无所谓我会出手的博客-程序员宝宝_pandas和numpy做线性回归

吴恩达机器学习exp1线性回归-库函数numpy,pandas,plt学习numpy介绍NumPy(Numerical Python)是Python的一种开源的数值计算扩展。这种工具可用来存储和处理大型矩阵,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。numpy.power()求元素的次方。np.matrixmatrix和array是两种,用于处理行列表示的数字元素。matirx可用简单的*,t符号表示矩阵乘和转置;而array可表示高维数据,更常用。 摘自:http

推荐文章

热门文章

相关标签