c语言中if语句知识点总结(5篇范例)

时间:2019-05-12 04:51:04下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《c语言中if语句知识点总结》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《c语言中if语句知识点总结》。

第一篇:c语言中if语句知识点总结

If语句知识点总结

一.if语句的三种基本形式

(1)if(表达式)语句;

例: if(x>y)printf(“%d”,x);(2)if(表达式)语句1;else语句2;

例:if(x>y)printf(“%d”,x);else printf(“%d”,y);(3)if(表达式1)语句1;else if(表达式2)语句2;else if(表达式3)语句3;„„ else if(表达式m)语句m;else 语句n;

例:if(number>10)cost=0.15;else if(number>30)cost=0.10;else if(number>100)cost=0.075;else if(number>500)cost=0.05;else cost=0.01;c语言中的六大陷阱

1.if(表达式)一般为逻辑表达式或关系表达式输出1/0,但原则上可以是任何变量、常量和表达式;

2.if(常量)--C语言中任何非零的数都被认作为真;例一:int i=5;if(2)printf(“%dn”,++i);else printf(“%dn”,--i);输出值:6

例二:int i=5,a=3,b;if(b=a)printf(“%dn”,++i);/*上面括号里“b=a”即将a的值赋给b,所以该条件为真*/ else printf(“%dn”,--i);输出值:6

例三:int i=5,a=3,b=9;if(b==a)printf(“%dn”,++i);/*括号中“==”含义为“等于”,所以是假*/ else printf(“%dn”,--i);输出值:4 3.注意:if(表达式)语句;表达式里面是“==”还是“=” 4.如果if后面的表达式是多个关系表达式,要注意关系运算符

是两两进行比较的!!!!int a=6,b=5,c=4,i=5;if(a>b>c)printf(“%dn”,++i);/*括号中“a>b>c”,先判断“a>b”,为真,值为1;然后判断“1>c”,为假,所以“a>b>c”为假*/ else printf(“%dn”,--i);输出值:4 5.复合语句:>=2条的语句用{}括起来,共同完成一定功能

注意复合语句的用法!

6.在上机改错题中,如果在if语句后面的表达式中出现“=”,90%要将“=”改为“==”。

可乐雪碧原理/*输入两个实数,由小到大输出*/ 超级考点:交换

e.g.#include void main(){ int a,b,t;printf(“请输入a,b的值:n”);scanf(“%d,%d”,&a, &b);if(a>b);t=a;a=b;b=t;printf(“%d,%dn”,a,b);} 注:1.如果在程序中遇到变量t或temp,就要联想变换;

2.验证程序结果一定要全面!3.逻辑改错。

4.不得增加行,不得删掉行。

交换:1.if(a>b)t=a;a=b;b=t;不是交换!!

/*分号标志此语句结束,在运行“t=a”后,此语句已经结束*/ 2.正宗的交换有以下两种形式: 1)if(a>b)t=a,a=b,b=t;2)if(a>b){t=a;a=b;b=t;}

3.if(a>b);{t=a;a=b;b=t}/*这个语句为空语句,注意!!*/ “;”是语句结束的标志。if(a>b){t=a;a=b;b=t;} if(b>c){t=a;b=c;c=t;} if(a>c){t=a;a=c;c=t;} /*上面的程序错误,正确应该第二条和第三条交换位置*/ e.g.a=58,b=96,c=12 1.if(0)不交换 a=58,b=96,c=12 2.if(1)交换 a=58,b=12,c=96 3.if(0)不交换 a58,b=12,c=96 短路现象:【空语句】 e.g.#include void main(){

int i=1,j=1,k=2; if(j++|| k++)&(i++);

printf("%d,%d,%d\n",i,j,k); }

执行后输出的结果是(C)

A.1,1,2 B.2,2,1 C.2,2,2 D.2,2,3

e.g.以下程序运行后的结果是(yes)

#include void main(){

int a=1,b=3,c=5;

if(c=a+b);/*前面括号中“c=a+b”意为将

“a+b”的值赋给c,非零输出*/

printf("yes\n"); else

printf("no\n"); }

第二篇:C语言中union应用总结

C语言中union应用总结

定义共用体的类型变量的一般形式为: union 共用体名 {

成员列表; }变量列表; 例如: union data {

int i;

unsigned char c[4];

float f;};union data a;//定义union类型的变量

共用体变量a中的成员i、c、f三个变量在内存中从同一个地址开始存储,即在同一个内存中可以用来存放几种不同类型的数据;共用体变量a所占内存的长度等于最长成员的长度,这里c[4]和f的长度都为4字节。例如进行如下赋值: a.i = 100;a.f = 100.5;那么此时共用体变量a中的成员i已经没有值了,因为存储该值的内存现在已经被用来存储成员f的值了。共用体成员间是共享内存的,对共用体的一个成员赋值,其他成员的值跟着发生变化。利用共用体成员间是共享内存的这一特性,有以下几种应用:

1、在需要将浮点数据转移时,使用共同体,按4个字节的char型数据传输,带来通信效率的提高。一般浮点数发送方法:是将浮点数放大一定的倍数,再取整,再按整数的高低位传输。还需要传输这个放大的倍数,如果浮点数是个负数的话,还要将符号位一并发送。接收方收到这几条报文后,才能将数据还原。但是接收方还原的浮点数据与发送方发送的浮点数不一样,因为小数位数发生变化。使用共同体就不会出现这个问题了,在 接收方,使用共同体,将收到到的4个char数据赋值给a.c数组,a.f就是还原的数据,这个数据和发送的数据是一样的,也不管发送的浮点数是正还是负。如有a.f =-12.34;则a.c[0] = 0xa4, a.c[1] = 0x70, a.c[2] = 0x45, a.c[3] = 0xc1。如有a.c[0] = 0xa4, a.c[1] = 0x70, a.c[2] = 0x45, a.c[3] = 0xc1,则a.f =-12.34。使用这种方式传输浮点数,数据是不会丢失的,报文也更简单。

2、将浮点数保存到文件中时,保存为4个字节的char型数据,节约空间。如果保存为文本需要占用的字节数等于数值的字符的个数,有可能占用1~20字节,而用共用体的char型数据,占用的空间大小固定为4字节,对大量浮点数据的存储,节约的空间更多,分析保存的浮点数也是很方便的。

3、用在强制类型转换上。如将int数据转为float,可以这样使用union: a.i =1234;赋值后,a.f就是转换后的值等于1234。

第三篇:C语言中的输入输出函数总结

putchar():把变量中的一个字符常量输出到显示器屏幕上;getchar();从键盘上输入一个字符常量,此常量就是该函数的值;printf();把键盘中的各类数据,加以格式控制输出到显示器屏幕上;scanf();从键盘上输入各类数据,并存放到程序变量中;puts():把数组变量中的一个字符串常量输出到显示器屏幕上;gets():从键盘上输入一个字符串常量并放到程序的数组中.sscanf();从一个字符串中提取各类数据。putchar()输出一个字符

getchar()输入流中获取一个字符 例如:

char c = getchar();putchar(c);格式化输入输出scanf()和printf()是最有用的,所以重点讲一下。printf(): 一般形式: printf(“格式控制”.输出列表);eg : printf(“a=%d,b=%f,c=%cn”,a,b,c);1;格式控制.格式控制是用双引号括起来的字符串,也称“转换控制字符串”,它包含以下两部分信息.格式说明:由“%”和格式字符组成,如%d,%f,%c,他的作用是把输出数据转换为指定格式输出,格式的说明总是由“%”字符开始的.普通字符:需要原样输出的字符,或者是一些有特殊含义的字符,如n,t。2;输出列表

就是需要输出的一些数据,也可以是表达式,如果在函数中需要输出多个变量或表达式,则要用逗号隔开.一些特殊字符的输出:

单引号,双引号,和反斜杠的输出在前面加转义字符”” 如:”’” , “”” , “”

%的输出用两个连在一起的%%,即printf(“%%”);

常用的格式说明如下: 格式字符

d 以十进制形式输出带符号整数(正数不输出符号)o 以八进制形式输出无符号整数(不输出前缀O)x 以十六进制形式输出无符号整数(不输出前缀OX)u 以十进制形式输出无符号整数 f 以小数形式输出单精度实数 lf 以小数形式输出双精度实数

e 以指数形式输出单、双精度实数

g 以%f%e中较短的输出宽度输出单、双精度实数 c 输出单个字符 s 输出字符串

这里强调一下:网上很多文章都说f 和lf是一样的,即不管单精度,双精度浮点数,都可以用f, 但我在POJ上做过测试,输出Double时用f确实也可以,但读入时,用f就报WA,所以大家如果对Double进行读写的话,都用lf吧。

说到Double,再啰嗦一句,建议大家要用到浮点数时都用Double,不要用float,因为在很多情况下,float精度不够会导致WA。

特殊:

对64位整数的输入输出,在POJ上的C++环境下(即VC),64位整数是: __int64(注意int前面是两个下划线)输入输出格式为”%I64d”.在G++环境下(即Dev C++)64位整数是 long long 输入输出格式为”%lld”.输出宽度

用十进制整数来表示输出的最少位数。注意若实际位数多于定义的宽度,则按实际位数输出,若实际位数少于定义的宽度则补以空格或0。

精度

精度格式符以“.”开头,后跟十进制整数。意义是:如果输出数字,则表示小数的位数;如果输出的是字符,则表示输出字符的个数;若实际位数大于所定义的精度数,则截去超过的部分。

标志格式字符

-结果左对齐,右边填空格

+ 输出符号(正号或负号)空格输出值为正时冠以空格,为负时冠以负号 例如:

double c=24212345.24232;printf(“%020.4”);表示输出精确到小数点后4位,输出占20位,若有空余的位补0.scanf:

scanf的很多用法都是和printf对应的,故不再赘述。

说一下scanf一个特别好用的地方,就是可以滤去一些不想要的东西。举例说明如下:

比如输入为日期 yyyy-mm-dd,就可以这样写: int year,moth,day;scanf(“%d-%d-%d”,&year,&moth,&day);再比如:

scanf(“%3d %*3d %2d”,&m,&n);输入113 118 69回车(系统将113赋予m,将69赋予n,因为*号表示跳过它相应的数据所以118不赋予任何变量)puts()用的不多,且基本都能用printf()代替,故不再多说。gets()是从输入流中获取一行字符串放入字符数组中: char in[100];gets(in);大家可能最容易出错的地方就是字符串的输入,所以强调一下: 能进行字符,字符串输入的有:

getchar(), scanf(“%c”);scanf(“%s”), gets()

其中getchar()和 scanf(“%c”)的功能是一样的。

需要注意的是,这两个函数读入的是输入流中当前位置的字符,比如:

scanf(“%d”,&n);c = getchar();假设输入 67/(假设“/”代表回车),则第一个scanf读入一个整数67后,当前输入流的位置是67之后,即指向回车符,所以第二个getchar()读入的就是一个回车符了,即 c = ‘n’。

同样,gets()也是从当前位置读入一行字符串。比如:

scanf(“%d”,&n);gets(str);此时读入字符数组中的字符串就是“n” 了

所以通常在用scanf读入一个非字符串的类型之后,如果要读入字符,或字符数组,都用一个额外的getchar()把回车符读掉,若后面跟的不止一个回车符,可能还有多余的空格的话,就用gets()读掉。

和以上不同的是,scanf(“%s”)读入的时候是会忽略掉空格,回车和制表符的。并且以空格,回车和制表符作为字符串结束的标志。

经常会有这样的题,输入第一行是一个整数,接下来每行的第一个是一个字符,用来表示某种操作,后面再跟一些数据,比如: 4 A 100 2 B 23 A 23 89 B 34

像这种输入就需要小心,读入字符时不要读成回车符。为了防止意外,我一般是这样处理这类输入的: char model[2];Scanf(“%d”,&n);for(„,„,„){

scanf(“%s”,model);

if(model[0] == ‘A’){ } else{ } } sscanf(): sscanf()经常用来分解字符串,功能非常强大,但很多功能都需要正则表达式的知识,所以就介绍一下最简单的几种用法,大家如果想了解更多的话,自己去网上找吧。1.char str[100],str1[100],str2[100];gets(str);sscanf(str,”%s%s”,str1,str2);

将读入的一整行字符串按空格,制表符或回车符分割成两个字符串。2 取指定长度的字符串。如在下例中,取最大长度为4字节的字符串。

sscanf(“123456 ”, “%4s”, str);

对于C++的输入输出就不再详细的讲了,因为cin,cout的速度实在太慢,不推荐使用,我一般都是到万不得已时才用。

比如当你要读入字符串到string 对象中时,就只能用cin了,这时候还有一个常见的问题,就是如何将一整行字符串读入一个string 中,这就要用到getline函数了。用法为: getline(cin, str);第一个参数就是标准输入流cin,第二个参数是接收读入数据的string对象,本来还有第三个参数,是结束符的标志,但通常用它默认的就可以了,所以不用管。

注意区分这个getline和cin.getline的区别: cin.getline的用法如下: char str[20];cin.getline(str,20);表示从读入的一行字符串中,取最多20各字符放入字符数组str中,注意此处的str是字符数组,而上面的str是string对象。

另外需要注意的是,千万不要把cout和printf混用,因为cout是带缓冲的而printf不带,所以会使得输出的数据顺序混乱。

第四篇:浅析英语语言中的性别歧视

浅析英语语言中的性别歧视

摘要:性别歧视是现代社会一个被广泛关注的问题。语言性别歧视也是性别歧视中很重要的一部分,并且语言歧视也得到了很多社会语言学家的重视与关注。语言是一面能够反映社会文化与人们心理活动的镜子。因此从社会语言学角度去分析英语语言中的性别歧视以及其成因是很有必要的。

关键词:社会语言学;性别歧视;英语语言

Abstract: Sexism is an important issue in the whole society.Sexism language is a part of sexism which has attracted social linguiticians and psychologists’ attention.Language is a mirror of society which reflects people’s thought and culture.It is meaningful to study the phenomenon and reasons of sexist language from the perspective of social linguistics.Key words: social linguistics;sexism;English language 引言

语言一直以来都是社会的一面镜子,反映着社会中人们的思想以及社会基本的价值观。在二十世纪早期,性别不同而导致的语言差异开始引起学者的关注。但是语言性别歧视却直到二十世纪六十年代才开始被研究。语言性别歧视是指从形式、意义以及语言的其他方面对于女性的歧视。语言是社会的产物,反应了特定时期社会的文化、习俗以及思想模式。因此,语言性别歧视也同样反应了整个社会的对于女性的歧视的价值观。社会中男女不平等现象也反应了社会的发展进程与发展中出现的问题。因此,语言性别歧视的研究对于社会的发展以及社会整体价值观的形成有着很关键的意义。

著名语言学家罗宾·莱考夫在语言特征以及使用方面有所研究,并且她指出女性语言包括描述女性的语言以及女性使用的语言,这些语言在功能上就反应了对于女性身份的歧视。1922年,丹麦语言学家奥托·叶斯帕森从词汇以及句法方面来描述了语言上的性别不同。二十世纪六十年代末期,许多学者开始尝试从社会语言学角度分析女性语言。十年后,许多大学也开设了性别语言与行为课程。许多著名学者在二十世纪80年代将语言性别歧视进行了更深层次的研究。语言性别歧视已经成为了学者们广泛研究的课题之一。

一、语言性别歧视的表现以及成因 1.语言性别歧视的表现

语言性别歧视首先体现在词语的形成以及使用方面。男性和女性是生来平等的,并且彼此都需要互相尊重。在英语中,词语的使用方面分为男性词语和女性词语。一些词语只能用来形容男性而不能用于形容女性。并且一些只用于形容女性的词语是对女性有歧视的。从词语的形成上来说,英语中的许多既可以描述女性又可以男性的词汇都是以男性词汇作为词根的。相反的,只能描绘女性的词语都是从男性词语中变化来的。比如prince-princess,host-hostess,hero-heroine等。还有一种词语,描述女性的词语是专门被标记出的,而男性词语却没有任何标记。例如,ambassador可以同时表示男性大使和女性大使,但是ambassadress却只能用来描述女性大使。同样的例子还有poet和poetess。这些现象都可以体现出人们将男性语言作为标准和社会的主体语言,而女性词汇则是男性词汇的从属或者演变。

在英语中,当我们不确定性别或不必要确定性别的时候,我们通常都用he来指代任何人。并且man这个词也可以代表某一类特定的人,比如mankind,human,spokesman,congressman等。这个现象也体现了男性在社会中的主导地位。同样,很多描绘女性的词语可以反映出女性在家庭和社会中的地位。例如,housewife和earth-mother这两个词就可以表现出女性的生活是以洗衣做饭等家务为中心的。Secretary,nurse,stenographer这些词语可以体现出女性拥有自己的职业但是收入水平非常低,如果有男性从事护士或秘书职业,我们一定会特意标记出male nurse和male secretary。人们通常会把高收入职业同男性联系在一起,例如医生、律师等。但是如果女性从事这种行业,人们就会特意标记处woman doctor和woman doctor。这些词语的分类就体现出人们意识里认为男性就应该从事高收入以及挑战性的工作,而女性只能从事低收入以及社会地位较低的工作。

在词语的顺序方面也能体现出语言性别歧视。在英语中,当我们需要同时提到男性和女性时,我们通常会说“ladies and gentlemen”,“bride and groom”,西方人认为“女士优先”是他们的理解。但是在这种情况下,人们认为女性是弱势的性别,是需要被照顾的。大多数的情况,人们更习惯把男性词语放在女性词语之前,来表现女性的从属地位,例如man and woman, male and female, husband and wife, Adam and Eve等。这种语言习惯也体现出了社会在语言方面对于女性的歧视。

从社会语言学的角度看,语言是作为一种表达思想的工具,并且是随着人类社会的发展而发展的。从语义学的研究角度看,有很多词语是赞扬男性却贬低女性的。男性词语通常是褒义词而女性词语通常是贬义词。例如,wench这个词语最早是用来形容乡村姑娘,但是现在却用来形容妓女。根据统计,英语中有超过500个词可以表示妓女,但是只有65个词可以用来表示男妓。

这种类型的歧视还有很多。例如bachelor和spinster都可以形容未婚者,但是bachelor用来形容男性未婚者,未婚的原因是因为男性很独立并且享受单身状态。但是spinster用来形容很难找到结婚对象的女性未婚者。我们可以发现这些词语都反映了男性和女性社会地位的不同。

2.语言性别歧视的成因

语言是文化的一部分并且能够反映社会整体文化。语言是被文化影响的,但是同时他也反映了文化中的民族特征。语言也可以表现出人们的思想,生活方式以及思维模式。所以语言中的性别歧视也体现了社会中的男性女性不平等的现象。这种现象是由特定的社会价值观和思维模式决定的。语言是没有感情色彩的,但是语言使用者会根据他们的价值观以及观点去给语言加上颜色。语言中的性别歧视不是一天就形成的。

社会环境是影响语言性别歧视形成的因素之一。语言是社会团体在环境中习得的。性别歧视语言进入恶性循环是由于西方社会传统思想观念造成的,对于女性的歧视似乎已经变成了文化的一部分。西方社会对女性的能力、价值观和行为都是有偏见的,而这种偏见就形成了固定的价值观和文化模式。这种性别歧视的社会成见是不公平的,他反映了社会的稳定发展是建立在牺牲女性利益的基础上的。这就意味着女性在政治、社会、教育以及经济方面都是不平等的。

从历史的发展方面看,在西方社会,女性的社会地位是低于男性的。在语言的发展过程中,女性语言被认为应该是礼貌、保守、服从以及温柔的。而相反的,男性语言就更直接、勇敢和坚持。在西方,宗教也是影响语言的重大因素。在圣经中,女性就属于从属地位。上帝首先创造了男性亚当,而当亚当需要帮助的时候,上帝才创造了女性夏娃,夏娃也是由亚当的一根肋骨创造的。这也就意为着,女性是从男性从产生出来的。因此语言也把男性语言放在了首位。

二、避免性别歧视语言的措施

性别歧视语言在污染着我们的语言环境并且影响了我们的交流,甚至会导致矛盾和冲突。所以在一些正式场合需要规避性别歧视语言,使人与人之间的交流更加的有效。如果我们都在避免使用性别歧视语言,人们之间交流会更有效,表达会更清楚,语言也会变得更优美。更重要的是,避免使用性别歧视语言可以促使社会中的性别平等。西方国家在避免使用性别歧视语言方面给予了高度的关注。

当没有必要指明性别的时候,我们应该避免使用性别形容词,例如lady doctor, female lawyer等。性别形容词会暗示人们这样的工作职能由男性或女性来担任。这也是一种性别歧视。我们也应该避免使用Mrs.和Miss,而使用Ms,当我们不知道一位女性的婚姻状况时,我们最好使用Ms。在正式场合我们也应避免使用性别歧视语言,可以使用一些委婉语来表达一些可能会贬低女性的词语,这样可以避免交流中的尴尬。

英语中的一些以男性词语为词缀的复合词是用来表示职业的,我们可以使用一些中性词来避免在职业称谓方面的性别歧视语言,例如“消防员”,我们可以用firefighter而不是fireman。同样的例子还有news reporter和 newsman,police officer 和 policeman。

三、结论

性别歧视语言不论是在语言学还是在整个社会中都是一个重要的议题。这方面的研究吸引着越来越多的学者。跟男性相比,女性的社会地位是略低的。语言并不能影响女性的社会地位,因为性别歧视是整个社会的问题,他反映着歧视女性的思想已经在人们心中根深蒂固,成为了历史文化的一部分。我们只有从根源处消除人们对于女性歧视的这一思想,性别歧视语言现象才有可能被规避。人们应该意识到,给及女性平等的社会地位,真正实现两性平等才是最重要的。

参考文献: 白解红著.性别语言文化与语用研究[M].长沙:湖南教育出版社,2000 ,9122 3 杨永林著.社会语言学---功能性别称谓篇[M].上海:上海外语教育出版社,2004 ,201122 5 赵蓉晖著.语言与性别---口语的社会语言学研究[M].上海:上海外语教育出版社,2003 ,41-53

第五篇:浅谈英语语言中的性别歧视

陈 贺

(宿州学院 外国语学院,安徽 宿州 234000)

摘 要:从英语语言出发,分析其中的性别歧视现象:视男性用语为主体,女性用语为变体或附属;两性词语在词义上不对称;词汇排序上遵循“男先女后”的原则。接着从劳动性别分工、宗教思想、性别角色社会化三个角度对之进行原因解读。这为当前的性别语言研究提供一定的参考和启示。

关键词:性别;劳动分工;宗教;角色社会化

中图分类号:H0-05 文献标识码:A 文章编号:1673-2596(2011)09-0209-03 性别歧视是以性别为基础而产生的一种歧视现象,它可以表现为男性对女性的歧视,也可以表现为女性对男性的歧视。《朗曼英语词典》定义性别歧视为:“以性别为基础的歧视,尤其是男性对女性的偏见。”《美国传统词典》关于“性别歧视”的解释是:“一类性别成员对另一类性别成员,尤其是男性对女性的歧视。”因此,“性别歧视”通常是对女性的歧视,是社会对女性的偏见[1]1。语言是人们交流的重要工具,是人类思想的重要载体,折射了社会的文化习俗与价值观念。通过语言,可以管窥到人们的性别观念。几千年来,英语国家人们一直生活在父权制体系的桎梏之下,对女性怀有深深的歧视。这一性别态度,在英语语言中有着深刻的印证。那么,本文将揭示英语语言中的性别歧视现象,并对之进行原因探讨。

一、英语语言中的性别歧视

(一)以男性为规范

以男性为规范是语言性别歧视的重要表现之一[1]1。表现在具体语言事实上,即语言视男性用语为主体,将女性用语当作变体或附属[2]。这一特征在英语语言中具有鲜明的体现。

(二)词义上的不对称

其次,与男性相比,英语中与女性相关的贬义词数量众多。据Dale Spencer统计,英语中表达“性生活放荡”的词语,至少有220个是与女性相关,而只有20个左右与男性有关。另据研究,英语中表示“在性生活上乱七八糟的女子”的词多达320个,几乎所有关于女性的词都有具有贬义,而一部分关于男性的词则含有“哪个男子不风流的”容忍之意。

再次,男女词义演变上不对称。在长期的语言交际过程中,男性词语向褒义方向演变,而女性词语则有恶化的趋势。King(国王)、lord(老爷)、master(主人)、father(父亲),在现代英语中,只要把他们的首字母大写,就可以分别用来指“上帝”、“基督”、“主或神”。与男性褒化相对,女性词语往往增加了贬义。Tart一词原指一种小糕饼,后用作亲昵的称呼年轻女子,后来演变为“富于性感的女子”,随后又转化为“对道德不甚介意,作风随便的女子”,而现在又指“在街上拉客的女子”。

(三)语序上的歧视

二、英语中性别歧视产生的原因

语言依赖于社会,是人类社会的产物。不同的社会形态,会产生不同的语言体系。语言的形成与一定的社会文化、风俗习惯、价值观念等,有着密切的关系。因此,英语语言中的性别歧视现象,与英美国家男女不平等的社会现实不无关联。而这种不平等的社会现实,与以下三个层面紧密相关:

(一)劳动性别分工

马克思主义女性主义认为男女不平等源自劳动性别分工[3]67。劳动性别分工是人类最主要的社会分工形式,以生理性和社会性别为基础,社教化将男性和女性分别规范在以性别特质界定的工作岗位[3]68。依照性别分配劳动是人类最早的劳动分工方式,它是人类寻找到的最有效的组织社会生活的方法[4]。在西方农业社会里,劳动性别分工模式主要与性别天然差异和当时的生产力发展水平有关:

首先,在某种程度来讲,劳动性别分工是自然秩序的结果[5]。根据达尔文理论,男性与女性具有一定的生理差异,两性各有独特的身体特征。总体而言,在体格方面,男性身材高大,肌肉发达,身体健壮;女性则身材较小,身体比较纤弱。在性格方面,男性精力旺盛,富有冒险精神;女性则比较文静、温柔、随和。由于这些差异,男性似乎更加适合从事与生产有关的劳动,如养殖、农耕等。而女性则适宜从事与人的再生产有关的劳动,如生育、抚育和家务劳动等。

其次,劳动性别分工形式与生产力的发展水平有直接的关系。在原始社会,生产力水平低下,男性与女性必须一起劳动,才能维持生活:女性采摘水果和种子,男性狩猎打鱼。由于当时劳动工具落后,采摘是人们主要的生活来源。于是,在一定时期内,人类社会是母系氏族社会。当人类步入农业社会后,生产力水平有了极大改善,社会的主要经济支柱转为农耕等体力劳动。由于身体上的差异,男性身体更加强壮,更适合从事这些劳动。于是,人类社会逐渐形成了新的劳动性别分工,男性主要从事农业生产等,女性则局限在家庭范围之内。

因此,在西方农业社会劳动性别分工模式里,男性是社会生产的主体。在家庭和公共空间的划分过程中,财产关系成为决定性别秩序的基本决定因素[6]。于是,长期以来,在经济上占主导地位的男性主宰着社会的一切,垄断了政治、经济、法律等公共领域;女性则处于从属地位,被禁锢在家庭范围内。这一社会特征反映在语言层面上,表现为语言中存在大量的歧视现象。

(二)宗教思想

基督教是西方文化的基石,在西方国家文明发展中起到举足轻重的作用,对社会意识形态的形成具有至关重要的意义。但是,基督教教义以男性为主体,到处充斥着对女性的排斥和歧视。在这种宗教思想体系下,男性有着无与伦比的社会地位,他们是按照神权来进行统治,按照神权来规范女性的一切[7]22。在《圣经》中,上帝创造的第一个人类是男性。上帝赋予他无限的权利,制造了世界万物,按照他的意愿命名,归他统治。为了不让他感到孤独,上帝又取其一根肋骨,创造了一个女性,来帮助他,陪伴他。于是,女性往往被看作是男性的附属品。因此,在社会关系中,男性支配社会的方方面面,而女性只能处于从属的地位:

你们作妻子的,当服从自己的丈夫,如同顺服主。因为丈夫是妻子的头,如同基督是教会的头,他又是教会全体的救主。教会怎样顺服基督,妻子也要怎样凡事顺服丈夫。(《以弗所书》第五章)

而且,女性在《圣经》中常被看作万恶之源。在伊甸园中,夏娃受到蛇的诱惑,偷吃了智慧树上的苹果,并引诱亚当也偷吃了禁果。于是,他们被上帝驱赶出伊甸园,被罚永远生活在苦难之中。因此,人们认为夏娃对人类的堕落负有不可推卸的责任。同时,在《圣经》中,无论是《旧约》还是《新约》,女性常常被忽略,鲜被提及。希伯来历史上涌现出许多杰出的优秀女性,但《圣经》对她们的记载极其简略。例如:女先知米利安,与摩西、亚伦有着同等重要的地位,不仅是女性的领导者,而且还曾经救过摩西,在以色列人走出埃及的过程中起到了无可替代的作用。但是,《圣经》对其描写很少。

与之相比,男性则几乎垄断了《圣经》的所有章节。《圣经》中几乎所有重要的人物都是男性。上帝称为我们的“父亲”,上帝的的后代是儿子耶稣。引领犹太人走出埃及的摩西,犹太人的祖先亚伯拉罕,以及耶稣的十三个门徒,全部都是男性。而且,《圣经》对其中的男性描写非常详尽,不吝笔墨。

总之,《圣经》是一本站在男性立场上,为男性书写的宗教典籍。作为基督教的重要经典,《圣经》影响广泛,其所散播的性别观念渗透到社会的方方面面,使得西方社会奠定了男尊女卑的格调,使得英语语言存在严重的性别歧视色彩。

(三)性别角色社会化

性别角色社会化指个体在社会生活中逐渐学会按照自己的性别角色规范行事的过程[6]76。每个人一出生甚至在出生前,就可能被身边的人们按照社会性别的固定模式来对待和教育。儿童从父母、教师、同辈、媒体、社会等多方面得到性别角色的信息,并受其影响,从中学习到怎样做符合社会规范的“男孩”或“女孩”,“男人”或“女人”。而且,性别角色社会化是一个持续的过程,会贯穿于每个人的一生。

性别角色社会化是自动的无意识的过程,但同时又是每个人积极参与的过程。在性别角色形成过程中,人们在很大程度上是不会意识到文化如何影响两性,并对不遵从社会期望者进行惩罚[8]169。但是,性别角色社会化并不是一个完全被动的过程。在社会性别期望的驱使下,每个人会不由自主地按照社会期望进行性别角色社会化。根据心理学家的说法,“每个人不是被动的接受性别角色社会化,而是按照他对自我、社会期望、行为规范的理解,积极的参与这一个过程”[8]169。

同时,在性别角色社会化过程中,一系列因素,如生产方式、政治制度、社会等级划分等,会影响到性别角色的形成[9]。换句话说,社会性别角色的形成,会受一定社会背景的影响,如:语言、媒体、文学、宗教、教育机构、家庭等。每一个人都会参照他的生长环境,如家庭、教育材料等,来逐渐形成适当的性别角色。

几千年来,英美国家是典型的父权制社会。男性垄断着社会的政治、经济、文化等公共领域,女性的社会活动范围则局限在家庭。在当时的社会意识形态下,女性与男性相比天生具有缺陷,是不完整的人。而且,女性是“人类堕落”和“人类原罪”的根源。

于是,在这样的社会环境下,女性一出生就被灌输相应的性别观念,并逐步的进行性别角色社会化。她们渐渐的接受其性别角色定位,认为女性是低卑的,一生应依附于男性,并遵从相应的道德规范,承担起家庭范围内的社会职责。这使得女性认同社会中的性别不平等,对语言中性别歧视现象熟视无睹,从而在一定程度上使得英语语言中的性别歧视一直延续下去。

三、结语

语言的产生离不开一定的社会环境。因此,英语语言中的性别歧视不仅仅是一种语言现象,它是英美国家男女不平等的社会现实的反映。随着三次妇女运动的高涨,英美国家女权主义者积极投身到语言改革与规划活动中来,英语中的性别歧视现象得到一定改观。但是,由于历史、文化、社会等因素,英语中的性别歧视并未完全消除。只有进一步深化性别研究,提高女性社会地位,完全实现男女平等,才能使语言真正的平等。

下载c语言中if语句知识点总结(5篇范例)word格式文档
下载c语言中if语句知识点总结(5篇范例).doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    新闻语言中的白描

    新闻语言中的白描 (2009-10-30 18:48:18) 转载 标签: 分类: 理论探究 新闻写作培训 白描 杂谈 白描是中国绘画的一种传统技法,线条简练而传神逼真,不用颜色渲染。应用到新闻写作......

    英语语言中的性别歧视

    最新英语专业全英原创毕业论文,都是近期写作 1 A Comparison of the English Color Terms 2 英语新闻标题的语言特点及翻译 3 诗歌《飞鸟集》的意象评析 4 浅析好莱坞英雄主......

    C语言中的逻辑运算符和位运算符总结

    老分不清一个&号和俩的用法,今天专门拿出来整理整理: 一、逻辑运算符: 包括:1。&&逻辑与 2。||逻辑或 3。!逻辑非 逻辑运算符用于对包含关系运算符的表达式进行合并或取非 对......

    中英语言中的性别歧视分析

    2015年最新全英原创毕业论文,都是近期写作 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 《......

    略谈网络语言中的错别字

    网络语言的分析 姓名:张庭辉 学号:141022079 班级:汉语国际教育1班 【摘要】:如今互联网已经进入千家万户,也发展成为人们必不可少的交往方式,在这个虚拟空间里,人们新的交流的工......

    浅谈英语语言中的性别歧视现象(定稿)

    英语专业全英原创毕业论文,公布的题目可以用于直接使用和参考(贡献者ID 有提示) 最新英语专业全英原创毕业论文,都是近期写作 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1......

    英语语言中的性别歧视及其变化

    英语语言中的性别歧视及其变化 】 引言 语言是现实世界的一面镜子,现实世界的种种现象,美丑好坏,尽现其中。在一向声称人生而平等的英语国家里,其实也有诸多的不平等。男女不......

    c语言中swap问题小结

    #include #include void swap1(int x,int y) { int temp; temp=x; x=y; y=temp; } void swap2(int *x,int *y) { int *temp; temp=x; x=y; y=temp; } void swap......