求帮忙看看这段代码为什么显示SIGSEGV?C语言 c语言中?:和!是什么意思?怎么运用在编程中?

作者&投稿:良桦 (若有异议请与网页底部的电邮联系)
段错误,一般是指针错误访问了非法内存,最高把文本文件的代码发出来。

C语言是面向什么的程序设计语言~

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言订定了一套完整的国际标准语法,称为ANSI C,作为C语言最初的标准。
C语言基本特性:
1、C是高级语言:它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。
2、C是结构式语言:结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于编码、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。
3、C语言功能齐全:具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。而且计算功能、逻辑判断功能也比较强大,可以实现决策目的的游戏。
4、C语言适用范围大:适合于多种操作系统,如Windows、linux、DOS、UNIX等等;也适用于多种机型。C语言对编写需要硬件进行操作的场合,优于其它高级语言,有一些大型应用软件也是用C语言编写的。
5、C语言应用指针:可以直接进行靠近硬件的操作,但是C的指针操作不做保护,也给它带来了很多不安全的因素。C++在这方面做了改进,在保留了指针操作的同时又增强了安全性,受到了一些用户的支持,但是,由于这些改进增加语言的复杂度,也为另一部分所诟病。Java则吸取了C++的教训,取消了指针操作,也取消了C++改进中一些备受争议的地方,在安全性和适合性方面均取得良好的效果,但其本身解释在虚拟机中运行,运行效率低于C++/C。一般而言,C,C++,java被视为同一系的语言,它们长期占据着程序使用榜的前三名。
6、C语言文件由数据序列组成:可以构成二进制文件或文本文件常用的C语言IDE(集成开发环境)有Microsoft Visual C++,Dev-C++,Code::Blocks,Borland C++,Watcom C++,Borland C++ Builder,GNU DJGPP C++,Lccwin32 C Compiler 3.1,High C,Turbo C,C-Free,win-tc,xcode(mac os x)等。

?:的意思是条件运算符,使用的格式如下(条件)?A:B,如果条件成立,表达式的值就是A,否则是B。
!的意思是用来取非运算的,!true的结果就是 false !false 的结果是 true。
写程序中,?:用的比较少,!主要用在条件判断中。
延展回答:
1、C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
2、尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
3、C语言一共只有32个关键字,9种控制语句,程序书写形式自由,区分大小写。把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。

汇编语言的一段代码:SUB AX,20H[BX][SI]是什么意思?
答:意思是SUB AX,[BX+SI+20H]属于间接寻址,具体看看寻址方式

excel不可读取内容,怎么处理
答:原来是标红色的部分显示"si"和"t"标签出错了,我们查看源代码,如下图所示,步骤2提示了错误行数,那我们就看看错在哪里。懂XML的人一眼就能看出,不懂的话,且听我讲解。xml文件的语法规则,一是每个标签(tag)都必须有开标签(如:<sst>...)和关标签(如:...</sst>),二是这些标签必须...

帮忙看看这段C语言代码是什么意思,谢谢,急,在线等···
答:union REGS { struct WORDREGS x;struct BYTEREGS h;};struct WORDREGS { unsigned int ax, bx, cx, dx, si, di,cflag /*进位标志*/,flags /*标志寄存器*/;};struct BYTEREGS { unsigned char al, ah, bl, bh, cl, ch, dl, dh;};在tc中试试,dos平台与windows不同,DOS的int与...

...因为写论文要建模,我输入了一下这段,可是跳错,求大侠帮忙看看...
答:S/S1..S4/: SI;D/D1..D4/: DJ, R, Y;LINKS (S,D): C,A,U,X;ENDSETS DATA:SI=10, 50, 200, 100;DJ=10, 100, 200, 50;C=0,60,50,0 40,0,30,200 0,100,120,80 0,240,210,70;R=200,160,180,220;A=0,1,1,0 1,0,1,1 0,1,1,1 0,1,1,1;U=0,10,...

显示器设置中DDS/SI是什么意思 用不用开启?
答:我们先来看看屏保密码如何设置。首先在桌面空白处 右击鼠标,从快捷菜单中选择“属性”命令,就会打开“显示属性”对话框,该对话框中有“背景”、“屏幕保护程序”、“外观”、“效果”、“Web”、“设置”六个标签项。点击“屏幕保护程序标签”就会打开“显示属性”,在该窗口的“屏幕保护程序”下拉列表框中有Windows...

如何通过修复或删除解决打开Excel文件提示发现不可读取的内容_百度知 ...
答:⑥原来是标红色的部分显示"si"和"t"标签出错了,我们查看源代码,如下图所示,步骤2提示了错误行数,那我们就看看错在哪里。⑦懂XML的人一眼就能看出,不懂的话,且听我讲解。xml文件的语法规则,一是每个标签(tag)都必须有开标签(如:...)和关标签(如:...),二是这些标签必须是正确的嵌...

求会的高手看看一段汇编程序?
答:; 基本代码同上,不需要移位操作。AND AL,0FH ; 取得AL的低4位 CMP AL,0AH JB C3 ADD AL,07H C3: ADD AL,30H MOV DL,AL MOV AH,02H INT 21H POP CX RET SHOW ENDP 这段程序就是显示DS:[SI]的内容。比如DS:[SI]是十六进制数 7DH,那么该过程将在屏幕上显示:"7D”。

汇编语言看看这段有什么问题 三个有符号数比较大小将最大的放在MAX变量...
答:以下为DEBUG下调试结果:(最大值是789AH,9000H是负数)E:\masm>debug t1102.exe-p AX=17DC BX=0000 CX=00A7 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000 DS=17CC ES=17CC SS=17DC CS=17E4 IP=0003 NV UP EI PL NZ NA PO NC 17E4:0003 8ED8 MOV D...

求大神帮忙看看 这个汇编程序 编译时候 显示illegal use of register...
答:将bx换成 si,将bp换成bx,将si 换成 di 试试。bp 是作为栈基址,不能和ds、es搭配使用。bx可以和si或di、ds或es 配合使用。

80X86汇编指令一些问题,高手来看看
答:本程序,代码段,是在数据段的前面,其尾部,已经伸入了数据段的前部。即:ds:0~ds:000b的内容,就是代码部分。数据段,确实是从 1416 开始的,实际的数据,是从偏移 000C 处开始存放。你执行 MOV SI, OFFSET DADA_IN 后,就会发现,SI = 000C。本题目,就是一个《段重叠》的实例。small...