您的位置:首页 > 编程语言 > C语言/C++

c语言初学者学习的事儿

2014-03-09 23:18 337 查看
        想来写很多次,但是都不知道怎么写。C语言的学习总是断断续续的,貌似从来都没有系统的学过。包括这次的学习,也是坑爹的从头开始,但是非常神奇的是对于C的学习从来没有厌烦过。其实我也知道坚持下来也是需要功力的,所以,我在练功。

        最近这段时间学习了数据类型,看了整型、字符型、浮点型,好像儿纸说过还有数组。

       大致内容可能我还是看懂了的,但是也许有些一些细节我还没弄清楚。

       目前为止,我认识的c还是很基础的那种。

一般用到的头文件只是stdio.h,这里面就是输入输出函数。最最最基础的就是输出hello world了

#include<stdio.h>
int main()
{
printf("hello world!\n");
return 0;
}

然后看书还遇到过inttypes.h

#include<stdio.h>
#include<inttypes.h>//此头文件将定义串 PRId16来表示打印16位有符号值所需的合适说明符
int main()
{
int16_t me16;//me16 是一个16位有符号变量
me16=4593;
printf("First,assume int16_t is short:");
printf("me16=%hd\n",me16);
printf("Next,let's not make any assumptions.\n");
printf("Instead,use an\"macro\" from inttypes.h:");
printf("me16=%"PRId16"\n",me16);
return 0;
}
 还看到过string.h

#include<stdio.h>
#include<string.h>//提供strlen()函数的原型
#define DENSITY 62.4
int main()
{
float weight,volume;
int size,letters;
char name[40];
printf("Hi!What's your first name?\n");
scanf("%s",name);
printf("%s,what's your weight on pounds?\n",name);
scanf("%f",&weight);
size=sizeof name;
letters=strlen(name);
volume=weight/DENSITY;
printf("Well,%s,your volume is %2.2f cubic feet.\n",name,volume);
printf("Also,your first name has %d letters,\n",letters);
printf("and we have %d bytes to store it in.\n",size);
return 0;
}        不过这个程序我的最后3句话老出不来,可能是我哪里搞错鸟~!!但是我不知道。

还有下面这个程序,我觉得挺好玩的。

#include<stdio.h>
#define PRAISE "What a super marvelous name!"//PRAISE 后面如果没有空格,则会出现一个警告
int main()
{
char name[40];
printf("what's your name?\n");
scanf("%s",name);
printf("Hello,%s.%s\n",name,PRAISE);
return 0;
}

        打这个程序的时候我发现一个好好玩的事情,可能大家都知道了,但是我还是觉得很神奇(求不嫌弃)。就是宏定义命令定义的那个变量名,后面如果没有空格,会出现一个警告,但是程序还是可以运行。加上空格之后警告就没有了~!
        我发现好像上面这些都没有讲到数据类型,原本今天是打算总结数据类型的。。。但是就这样吧~~捏
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: