大家觉得C语言好学吗?

时间:2021-12-23 06:46:07
大家觉得C语言好学吗?
C语言水平比较高的人多吗?
有没有想学C,又不喜欢英语的人? -推荐你尝试下 中文C语言 - 习语言, 习语言很小巧灵活,却不断在进步,可以中英文混合编程, 包含中文的代码,可以在WINDOWS、linux 双平台下轻松编译运行。
欢迎多点朋友尝试带有中文的C语言开发,编程不是阿拉伯字母的天下。

请对中文反感,热衷擅长英语编程的朋友走开, 本帖是为了交流心得,不讨论中文编程好坏。 

用中文C语言调用WINDOWS API的小例子:

 #包含  “习语言系统.接口”
#包含  “习语言视窗.接口”
类型定义  int ( 标准调用 *消息框函数类型)(
  HWND hWnd,          // handle of owner window
  LPCTSTR lpText,     // address of text in message box
  LPCTSTR lpCaption,  // address of title of message box
  UINT uType          // style of message box
);

整数类型  主函数()
{
 消息框函数类型 消息框=空指针;
 模块证类型 hDLL;
 
 hDLL=加载动态库("user32.dll");
 消息框=(消息框函数类型)获取函数地址(hDLL,"MessageBoxA");
 如果(消息框)
 {
  消息框( 空指针, "呵呵,动态库调用成功了!" , "动态库调用测试", 0 );
 }
 释放动态库(hDLL);
 返回 0;
}

91 个解决方案

#1


易语言二代,哈哈

#2


不好意思,刚才好像和楼主的初衷要求有点冲突,抱歉 ,
我没用过,没有发言权,咳咳,有空了去看看,谢谢楼主推荐

#3


这个 如果全是用define 或者之类的方式将中文替换成英文也太2了

如果学C语言是为了装门面的 那么这个你倒可以试试 拿来玩玩 这种语言我都可以写

除此之外,这种语言 就好比江湖骗子 

让人看了无语蛋疼

#4


引用 3 楼 aa_niaofang 的回复:
这个 如果全是用define 或者之类的方式将中文替换成英文也太2了

如果学C语言是为了装门面的 那么这个你倒可以试试 拿来玩玩 这种语言我都可以写

除此之外,这种语言 就好比江湖骗子 

让人看了无语蛋疼

3楼兄,淡定,哈哈

#5


引用 3 楼 aa_niaofang 的回复:
这个 如果全是用define 或者之类的方式将中文替换成英文也太2了

如果学C语言是为了装门面的 那么这个你倒可以试试 拿来玩玩 这种语言我都可以写

除此之外,这种语言 就好比江湖骗子 

让人看了无语蛋疼

江湖骗子从来都是玩嘴不懂手的,你觉得容易动手试试,能达到这个一半水平我就佩服你。
不知道你处在什么阶段,我做它就是为了玩,为了创造出世上没人提供但又有部分人需要的东西。
希望你能早日从学习和生存阶段步入玩的阶段。
再次重申,本帖不希望讨论中文之好坏,大家可以聊聊自己对编程的感受。 对编程的畅想。

#6


该回复于2011-05-07 08:40:10被版主删除

#7


怎么回复不了了

#8


呵呵,楼主兄也淡定啊,哈哈,不是真的是用#define的方式做的吧,还是自己实现的编译器(好像有些难度哦)

#9


路过看看。。没用过C语言。。

#10


对了,说了半天,在哪看呢,正好周末了,回家看

#11


以前只知道有个易语言,今天又知道有个习语言。
最大的感触就是发明这个语言的人很有个性!

#12


讨厌英文,但是不得不去学英语

#13


我也是一个英文菜鸟

#14


想法是好的!

#15


高手问题,由于没分,暂时贴这里。
代码如下:

#include<stdio.h>
void main()
{
FILE *fp;
fp=fopen("file.txt","r+");

char ch;
while( (ch=fgetc(fp) )!=EOF )
{
printf("%c",ch);
}
printf("\n");
fclose(fp);

fp=fopen("file.txt","r+");
rewind(fp);
fputc('Z',fp);

// fseek(fp,0,SEEK_SET);  //---------------注释(1)
while( (ch=fgetc(fp) )!=EOF )
{
printf("%c",ch);
}
printf("\n");
fclose(fp);

}

1、file.txt其实只有"abcdefg",几个字母,其实可以随意。
2、当注释1不使用的时候,屏幕将出现一大堆的"屯",注意到文件指针 fp 这时候的_cnt为4095。
3、而使用注释1代码的时候,一切正常,文件指针fp的_cnt也正常。

希望有人可以从原理方面讲讲出现这种现象的原因。

#16


会有一些难哦

#17


好像有自己的编译器,但用来做中文编程未免有点浪费人才

#18


没怎么看懂啊

#19


引用 5 楼 xiyuyan 的回复:
引用 3 楼 aa_niaofang 的回复:
这个 如果全是用define 或者之类的方式将中文替换成英文也太2了

如果学C语言是为了装门面的 那么这个你倒可以试试 拿来玩玩 这种语言我都可以写

除此之外,这种语言 就好比江湖骗子

让人看了无语蛋疼

江湖骗子从来都是玩嘴不懂手的,你觉得容易动手试试,能达到这个一半水平我就佩服你。
不知道你处在什么阶段,我做它就是为了……

Anyway 貌似这个语言是你实现的 那么你何不在此贴出你的 编译器源码?(如果真如我所说用define替换 那还是别贴了,就算编译器你是修改别人的 我也满是佩服) 如果觉得代码太长 那么直接贴出词法分析器这一块 让大家鉴定鉴定 也好

#20


引用 15 楼 jackcheng20081008 的回复:
高手问题,由于没分,暂时贴这里。
代码如下:

#include<stdio.h>
void main()
{
FILE *fp;
fp=fopen("file.txt","r+");

char ch;
while( (ch=fgetc(fp) )!=EOF )
{
printf("%c",ch);
}
printf("\n");
fclose(fp);

f……


注释之前 你像文件中 写数据 文件指针自动增加文件指针已经到了 文件末尾 再去引用自然是乱码了
那句注释是将文件指针 从新定位到文件头

#21


引用 4 楼 delelebug 的回复:
引用 3 楼 aa_niaofang 的回复:

这个 如果全是用define 或者之类的方式将中文替换成英文也太2了

如果学C语言是为了装门面的 那么这个你倒可以试试 拿来玩玩 这种语言我都可以写

除此之外,这种语言 就好比江湖骗子

让人看了无语蛋疼

3楼兄,淡定,哈哈


实在是看到这种太多了 现在的人都太浮躁 总是弄些很花的东西 基础的东西总被遗弃
难免激动

#22


学习了~~学习这东西,重在实践!实践出真知!!!

#23


一句话,汉语编程语言还有待提高!!!国内达到能发明一种语言的人实在太小了!!

#24


  编程的本质是什么?我觉得是用计算机能够识别的表达完成特定的需求。其实用什么文字书写本没什么区别,就像中国古代数学家用“一二三四”研究数学,而欧洲人用“1234”罢了,在这个上面耗费精力完全没有必要。
  不可否认,英文字符写程序有天生的优势,至少敲代码的速度快的多吧。我说英文字符,并不是英语。我从来不认为程序语言和自然语言有太大联系,无非就是有一些单词作为关键字而已,而且还很有限。至于开发文档吗,谁让我们用的都是外国人设计的呢。所以我认为把喜不喜欢英语和用什么文字写代码联系起来未免太牵强。
  最后,我认为是最重要的一点。一门好的程序语言应该是便与推广和交流,目前汉字还很难在全世界普及,一门只有中国人会使用的语言很难有生命力,尤其是在当前由西方引领技术潮流的时期。

#25


楼主不是把拉丁字母当做阿拉伯字母了吧?
不用阿拉伯字母用什么啊?
整数类型  变量=一百二十三???
 

#26


学学英语是必要的

#27


好学,精通难

#28


该回复于2011-05-09 11:21:13被版主删除

#29


C入门很容易的,成为高手,难

#30


引用 24 楼 cx08030072 的回复:
编程的本质是什么?我觉得是用计算机能够识别的表达完成特定的需求。其实用什么文字书写本没什么区别,就像中国古代数学家用“一二三四”研究数学,而欧洲人用“1234”罢了,在这个上面耗费精力完全没有必要。
  不可否认,英文字符写程序有天生的优势,至少敲代码的速度快的多吧。我说英文字符,并不是英语。我从来不认为程序语言和自然语言有太大联系,无非就是有一些单词作为关键字而已,而且还很有限。至于开发文档吗……

说在不同文字上面耗费精力没有必要,那么我们为什么还要耗费精力保护少数民族文字呢?
英语便于国际交流,也没有说要废除汉语,全部使用英语吧?估计那样的话,你就不能用中文发言啦。
假如你认为编程比的就是敲键盘速度快慢的话,你在编程的路上还有很多要学啊,编程重在设计,敲键盘可以请廉价的IT民工。 
每个人都有自己的爱好,你喜欢用英语,这个世界已经给你太多选择,你只需按你的爱好使用即可。没必要否定别的存在。多种存在多种选择,不喜欢不选择就好了。
至少有部分用过和在用的人很感激习语言的产生,帮助了他们。

#31


等哪天用这个语言做出了比linux或者unix系统更好的系统再说!

#32


该回复于2011-05-09 10:16:50被版主删除

#33


引用 31 楼 fanpei2linux 的回复:
等哪天用这个语言做出了比linux或者unix系统更好的系统再说!

我等那天键盘都成不是字母的,是 横,竖,撇,捺,点之类的了,在考虑用,哈哈

#34


英语也是一门计算机语言的说。

等啥时候在键盘上敲'如果'比敲'if'还快再由C转用‘易’、‘习’语言也不迟。(^_^)

#35


引用 33 楼 delelebug 的回复:
引用 31 楼 fanpei2linux 的回复:

等哪天用这个语言做出了比linux或者unix系统更好的系统再说!

我等那天键盘都成不是字母的,是 横,竖,撇,捺,点之类的了,在考虑用,哈哈
++++

#36


说难不难 说简单不简单

#37


http://blog.csdn.net/Meteor_Code/archive/2010/12/22/6091533.aspx
不知道为什么,这么多人做我5年前做过的事情
我不会就是传说中的罪魁祸首吧
大家觉得C语言好学吗?
修改一下tcc的关键字,方可实现上述功能
tcc源代码
http://download.csdn.net/source/3249296
大家觉得C语言好学吗?

#38


大家觉得C语言好学吗?
明天我把nasm源代码修改一下,加点中文支持
就可以发贴"汇编语言也很好学"
大家觉得C语言好学吗?

#39


楼上强人! 大家觉得C语言好学吗?

#40


我勒个去!!

#41


C语言好或者不好,你用或者不用,他依然屹立在那里……

#42


C语言好或者不好,你用或者不用,他依然屹立在那里……

#43


莫非习语言能直接用中文编写代码?

#44


这个貌似得扩展编译器吧。楼主能否共享下编译器的源码呢?

#45


看起来好像更繁琐了

#46


这看起来很犀利啊!! 呵呵。。。。。

#47


请问楼主,您打算给Windows API全部起一个中文名么?那UNIX的系统调用是不是还得来一遍呢?C标准库也来一遍肯定没的跑了。那各种第三方库是也是也来一遍呢?您一定不会让我们的“习语言”用户去为了使用一个第三方库就去学英语吧?我想那工作量够大的。而且用户想用这些系统调用或第三方库的时候,文档总得看吧?为了不让我们尊贵的“习语言”用户接触英文,把这些文档全部翻译成中文看来是很有必要的。嗯,这可真是个伟大的工程。等这个工程完工了,我能不用“习语言”,只用您翻译的中文文档行么?

#48


c才是王道

#49


没有学c   学的是java

#50


有时间也看一下

#1


易语言二代,哈哈

#2


不好意思,刚才好像和楼主的初衷要求有点冲突,抱歉 ,
我没用过,没有发言权,咳咳,有空了去看看,谢谢楼主推荐

#3


这个 如果全是用define 或者之类的方式将中文替换成英文也太2了

如果学C语言是为了装门面的 那么这个你倒可以试试 拿来玩玩 这种语言我都可以写

除此之外,这种语言 就好比江湖骗子 

让人看了无语蛋疼

#4


引用 3 楼 aa_niaofang 的回复:
这个 如果全是用define 或者之类的方式将中文替换成英文也太2了

如果学C语言是为了装门面的 那么这个你倒可以试试 拿来玩玩 这种语言我都可以写

除此之外,这种语言 就好比江湖骗子 

让人看了无语蛋疼

3楼兄,淡定,哈哈

#5


引用 3 楼 aa_niaofang 的回复:
这个 如果全是用define 或者之类的方式将中文替换成英文也太2了

如果学C语言是为了装门面的 那么这个你倒可以试试 拿来玩玩 这种语言我都可以写

除此之外,这种语言 就好比江湖骗子 

让人看了无语蛋疼

江湖骗子从来都是玩嘴不懂手的,你觉得容易动手试试,能达到这个一半水平我就佩服你。
不知道你处在什么阶段,我做它就是为了玩,为了创造出世上没人提供但又有部分人需要的东西。
希望你能早日从学习和生存阶段步入玩的阶段。
再次重申,本帖不希望讨论中文之好坏,大家可以聊聊自己对编程的感受。 对编程的畅想。

#6


该回复于2011-05-07 08:40:10被版主删除

#7


怎么回复不了了

#8


呵呵,楼主兄也淡定啊,哈哈,不是真的是用#define的方式做的吧,还是自己实现的编译器(好像有些难度哦)

#9


路过看看。。没用过C语言。。

#10


对了,说了半天,在哪看呢,正好周末了,回家看

#11


以前只知道有个易语言,今天又知道有个习语言。
最大的感触就是发明这个语言的人很有个性!

#12


讨厌英文,但是不得不去学英语

#13


我也是一个英文菜鸟

#14


想法是好的!

#15


高手问题,由于没分,暂时贴这里。
代码如下:

#include<stdio.h>
void main()
{
FILE *fp;
fp=fopen("file.txt","r+");

char ch;
while( (ch=fgetc(fp) )!=EOF )
{
printf("%c",ch);
}
printf("\n");
fclose(fp);

fp=fopen("file.txt","r+");
rewind(fp);
fputc('Z',fp);

// fseek(fp,0,SEEK_SET);  //---------------注释(1)
while( (ch=fgetc(fp) )!=EOF )
{
printf("%c",ch);
}
printf("\n");
fclose(fp);

}

1、file.txt其实只有"abcdefg",几个字母,其实可以随意。
2、当注释1不使用的时候,屏幕将出现一大堆的"屯",注意到文件指针 fp 这时候的_cnt为4095。
3、而使用注释1代码的时候,一切正常,文件指针fp的_cnt也正常。

希望有人可以从原理方面讲讲出现这种现象的原因。

#16


会有一些难哦

#17


好像有自己的编译器,但用来做中文编程未免有点浪费人才

#18


没怎么看懂啊

#19


引用 5 楼 xiyuyan 的回复:
引用 3 楼 aa_niaofang 的回复:
这个 如果全是用define 或者之类的方式将中文替换成英文也太2了

如果学C语言是为了装门面的 那么这个你倒可以试试 拿来玩玩 这种语言我都可以写

除此之外,这种语言 就好比江湖骗子

让人看了无语蛋疼

江湖骗子从来都是玩嘴不懂手的,你觉得容易动手试试,能达到这个一半水平我就佩服你。
不知道你处在什么阶段,我做它就是为了……

Anyway 貌似这个语言是你实现的 那么你何不在此贴出你的 编译器源码?(如果真如我所说用define替换 那还是别贴了,就算编译器你是修改别人的 我也满是佩服) 如果觉得代码太长 那么直接贴出词法分析器这一块 让大家鉴定鉴定 也好

#20


引用 15 楼 jackcheng20081008 的回复:
高手问题,由于没分,暂时贴这里。
代码如下:

#include<stdio.h>
void main()
{
FILE *fp;
fp=fopen("file.txt","r+");

char ch;
while( (ch=fgetc(fp) )!=EOF )
{
printf("%c",ch);
}
printf("\n");
fclose(fp);

f……


注释之前 你像文件中 写数据 文件指针自动增加文件指针已经到了 文件末尾 再去引用自然是乱码了
那句注释是将文件指针 从新定位到文件头

#21


引用 4 楼 delelebug 的回复:
引用 3 楼 aa_niaofang 的回复:

这个 如果全是用define 或者之类的方式将中文替换成英文也太2了

如果学C语言是为了装门面的 那么这个你倒可以试试 拿来玩玩 这种语言我都可以写

除此之外,这种语言 就好比江湖骗子

让人看了无语蛋疼

3楼兄,淡定,哈哈


实在是看到这种太多了 现在的人都太浮躁 总是弄些很花的东西 基础的东西总被遗弃
难免激动

#22


学习了~~学习这东西,重在实践!实践出真知!!!

#23


一句话,汉语编程语言还有待提高!!!国内达到能发明一种语言的人实在太小了!!

#24


  编程的本质是什么?我觉得是用计算机能够识别的表达完成特定的需求。其实用什么文字书写本没什么区别,就像中国古代数学家用“一二三四”研究数学,而欧洲人用“1234”罢了,在这个上面耗费精力完全没有必要。
  不可否认,英文字符写程序有天生的优势,至少敲代码的速度快的多吧。我说英文字符,并不是英语。我从来不认为程序语言和自然语言有太大联系,无非就是有一些单词作为关键字而已,而且还很有限。至于开发文档吗,谁让我们用的都是外国人设计的呢。所以我认为把喜不喜欢英语和用什么文字写代码联系起来未免太牵强。
  最后,我认为是最重要的一点。一门好的程序语言应该是便与推广和交流,目前汉字还很难在全世界普及,一门只有中国人会使用的语言很难有生命力,尤其是在当前由西方引领技术潮流的时期。

#25


楼主不是把拉丁字母当做阿拉伯字母了吧?
不用阿拉伯字母用什么啊?
整数类型  变量=一百二十三???
 

#26


学学英语是必要的

#27


好学,精通难

#28


该回复于2011-05-09 11:21:13被版主删除

#29


C入门很容易的,成为高手,难

#30


引用 24 楼 cx08030072 的回复:
编程的本质是什么?我觉得是用计算机能够识别的表达完成特定的需求。其实用什么文字书写本没什么区别,就像中国古代数学家用“一二三四”研究数学,而欧洲人用“1234”罢了,在这个上面耗费精力完全没有必要。
  不可否认,英文字符写程序有天生的优势,至少敲代码的速度快的多吧。我说英文字符,并不是英语。我从来不认为程序语言和自然语言有太大联系,无非就是有一些单词作为关键字而已,而且还很有限。至于开发文档吗……

说在不同文字上面耗费精力没有必要,那么我们为什么还要耗费精力保护少数民族文字呢?
英语便于国际交流,也没有说要废除汉语,全部使用英语吧?估计那样的话,你就不能用中文发言啦。
假如你认为编程比的就是敲键盘速度快慢的话,你在编程的路上还有很多要学啊,编程重在设计,敲键盘可以请廉价的IT民工。 
每个人都有自己的爱好,你喜欢用英语,这个世界已经给你太多选择,你只需按你的爱好使用即可。没必要否定别的存在。多种存在多种选择,不喜欢不选择就好了。
至少有部分用过和在用的人很感激习语言的产生,帮助了他们。

#31


等哪天用这个语言做出了比linux或者unix系统更好的系统再说!

#32


该回复于2011-05-09 10:16:50被版主删除

#33


引用 31 楼 fanpei2linux 的回复:
等哪天用这个语言做出了比linux或者unix系统更好的系统再说!

我等那天键盘都成不是字母的,是 横,竖,撇,捺,点之类的了,在考虑用,哈哈

#34


英语也是一门计算机语言的说。

等啥时候在键盘上敲'如果'比敲'if'还快再由C转用‘易’、‘习’语言也不迟。(^_^)

#35


引用 33 楼 delelebug 的回复:
引用 31 楼 fanpei2linux 的回复:

等哪天用这个语言做出了比linux或者unix系统更好的系统再说!

我等那天键盘都成不是字母的,是 横,竖,撇,捺,点之类的了,在考虑用,哈哈
++++

#36


说难不难 说简单不简单

#37


http://blog.csdn.net/Meteor_Code/archive/2010/12/22/6091533.aspx
不知道为什么,这么多人做我5年前做过的事情
我不会就是传说中的罪魁祸首吧
大家觉得C语言好学吗?
修改一下tcc的关键字,方可实现上述功能
tcc源代码
http://download.csdn.net/source/3249296
大家觉得C语言好学吗?

#38


大家觉得C语言好学吗?
明天我把nasm源代码修改一下,加点中文支持
就可以发贴"汇编语言也很好学"
大家觉得C语言好学吗?

#39


楼上强人! 大家觉得C语言好学吗?

#40


我勒个去!!

#41


C语言好或者不好,你用或者不用,他依然屹立在那里……

#42


C语言好或者不好,你用或者不用,他依然屹立在那里……

#43


莫非习语言能直接用中文编写代码?

#44


这个貌似得扩展编译器吧。楼主能否共享下编译器的源码呢?

#45


看起来好像更繁琐了

#46


这看起来很犀利啊!! 呵呵。。。。。

#47


请问楼主,您打算给Windows API全部起一个中文名么?那UNIX的系统调用是不是还得来一遍呢?C标准库也来一遍肯定没的跑了。那各种第三方库是也是也来一遍呢?您一定不会让我们的“习语言”用户去为了使用一个第三方库就去学英语吧?我想那工作量够大的。而且用户想用这些系统调用或第三方库的时候,文档总得看吧?为了不让我们尊贵的“习语言”用户接触英文,把这些文档全部翻译成中文看来是很有必要的。嗯,这可真是个伟大的工程。等这个工程完工了,我能不用“习语言”,只用您翻译的中文文档行么?

#48


c才是王道

#49


没有学c   学的是java

#50


有时间也看一下