c语言中":"(冒号)和问号是啥意思

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言中":"(冒号)和问号是啥意思相关的知识,希望对你有一定的参考价值。

是一个语句,判断一个表达式的真假来执行两条代码
比如
inta=9,b=8;
a>b?a=8:b=9;//就是这句
相当于if语句吧,问号前面的表达式为真的时候执行a=8,否则b=9;
明白了吧。
参考技术A 是问号和冒号一起吗
bool a = 1>3?false:true;
?: 是三元运算符
由条件运算符组成的条件表达式的一般形式为:
表达式1 ? 表达式 2 : 表达式 3

其中表达式 1、表达式2、表达式3,既可以是一个简单的表达式,又可以是由各种运算符组成的复合表达式。

计算过程很好理解:
先求表达式1的值, 如果为真, 则求表达式2 的值并把它作为整个表达式的值。 如果表达式1 的值为假, 则求表达式3 的值并把它作为整个表达式的值。
参考技术B 你是不是说的这种 a?b:c

这是三目运算符
e.g.
d = a?b:c
如果a为ture,则d=b,否则d=c
参考技术C 解答标点符号题出现错误主要有两方面的原因:

⒈平时没有养成正确使用标点符号的良好习惯,使用时随意性强,规范性差。有的考生在行文时或者一“逗”到底,或者滥用小圆点代替所有的标点符号。

⒉不明确标点符号的基本用法,对一些常见的标点错误不能准确判断。

下面是一些常见的标点错误的例句,如果熟悉了以下这些情况,对提高标点符号题的得分率将大有裨益。

⒈非疑问句用问号

我不知道你是谁?[问号应改为句号]

⒉倒装句中问号前置

“怎么了?你。”[应改为“怎么了,你?”]

⒊联合词组不同层次的词语之间用顿号

水果中的苹果、梨子、蔬菜中的白菜[“梨子”后面的顿号应改为逗号]

⒋概数用顿号

虎丘去城七、八里[去掉顿号]

⒌引语中句末点号误置

子曰:“三人行,必有我师焉”。[句号应放在双引号里面]

⒍引语中“某某说”后用冒号

“冲啊!”班长高喊:“胜利就在前方!”[“高喊”后面的冒号应改为逗号]

⒎选择问误用两个问号

你想去打篮球?还是想去踢足球?[第一个问号应改为逗号]

⒏句中没有逗号径直用分号

学好语文的关键是:一是多读;二是多写;三是多思。[分号应改为逗号]

⒐句内括号误用

写文章要力求“句句无余字,篇中无长语”。(姜夔《白石诗话》)[句内括号前面如有点号要放在括号之后,本句中的句号应移到括号之后]

难点辨析:

一、顿号、逗号、分号的使用

1、带语气词的并列词语之间不用顿号,只用逗号。

如:这里的山啊,水啊,树啊,草啊,都是我从小就熟悉的。

2、并列词语中已使用连词“和、或、及、与”等,不能再用顿号。

如:我国科学、文化、卫生、教育和新闻出版业有了很大发展。

3、相邻的数字表示约数,不用顿号。如:他已经走了有三四里的路了。

注意:要区别于表示两种并列的情况。

如:国内的大学要求学生在一、二年级时都必须选修一门外语。

4、分号一般是用在复句内部的并列分句之间;但如果分句之间没有逗号,不可以直接使用分号。

如:语言,人们用来抒情达意;文字,人们用来记言记事。

天才出于勤奋,知识在于积累。

二、问号的使用

1、有的句子虽然有疑问词,但只充当整个句子的一个部分(通常是主语或宾语),句末不用问号。如:她什么时候走,坐哪趟车,我都打听清楚了。

我不知道这究竟是怎么一回事。

2、选择问句中无论有多少个选择项,都只能在句末使用一

为啥通过request.getParameter("aa")获取到的值是问号?aa是一个文本框的name

该开始得到的值是乱码,但是我在servlet中添加request.setCharacterEncoding("GBK");
<%response.setCharacterEncoding("GBK");后,得到的值又是问号,这到底是怎么一回事?请高手赐教。。

参考技术A 这个在后台是不好用的。这个具体的要看你的页面的编码,后台java的编码。
还要看有没有加过滤器。
new String(request.getParameter("aa").getBytes(),"GBK");
这样试试。追问

没有加过滤器,new String(request.getParameter("aa").getBytes(),"GBK");这个也不好使。。

追答

乱码打出来,截个图,我看看是怎么样的乱码。

追问

追答

你的这个传值使用url传递的还是直接提交表单啊?
看样子是url传的啊。

追问

disease2是一个servlet

追答

你页面指定编码部分贴一下看看,后台的java文件的编码是什么?都是gbk?
实在不行你给所有文件编码都给改成utf8就不会错。

追问


都是utf-8

追答

真懒啊,你页面就这一个地方制定编码?
一般有2个地方。
再试试这个
new String(request.getParameter("aa").getBytes(),"utf-8");
一般乱码问题的解决的思路都一样的。先看页面和后台的编码对应。
用转码就可以解决这个乱码。不过对于初学者来说乱码是很难解决的,而且将困扰你很长时间。

追问

还是不行。。绝望了。。

追答

120329750@qq.com,吧你的jsp,java文件发给我我看看。

参考技术B 楼上的正解,记得异常处理。 参考技术C 得到的值又是问号,这个还是乱码的问题
你用 UTF-8编码试试吧追问

UTF-8也试过了,没用。。

追答

在你的提交页面 设置

或是 ISO-8859-1

你试试
要是 jsp 页面的话,在在头上设置

追问

这些都设置了的,没用啊,我都快崩溃了。。

追答

那就只能写 filter 这一个方法了,要是这个方法,还不行的话,你就把代码发给我帮你看看吧

filter我给你找了一个网址
http://blog.csdn.net/softj/article/details/671075

本回答被提问者采纳

以上是关于c语言中":"(冒号)和问号是啥意思的主要内容,如果未能解决你的问题,请参考以下文章

什么是问号“?”和冒号“:”运算符用于? [复制]

JAVA中,如下面的代码,?"":这问号双引号冒号是啥表达式呀?表示啥意思?怎么用?

C语言中变量加冒号是啥意思

c语言中,函数定义中的冒号是啥意思?

C语言中的冒号(:)是啥意思?

冒号在C语言中起啥作用