从C语言实战谈编程:hello world(入门)
- 格式:doc
- 大小:25.02 KB
- 文档页数:4
C++编写的Windows窗⼝Hello,World程序C++编写的Windows窗⼝Hello,World程序#include <windows.h>#include <tchar.h>/* 使类名成为全局变量 */TCHAR szClassName[ ] = TEXT("WindowsApp");/* 这个函数由Windows函数DispatchMessage()调⽤ */LRESULT CALLBACK WindowProcedure (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) {HDC hdc ;PAINTSTRUCT ps ;RECT rect ;switch (message)/* 处理信息 */ {case WM_PAINT:hdc = BeginPaint (hWnd, &ps) ;GetClientRect (hWnd, &rect) ;DrawText (hdc, TEXT ("Hello World!"), -1, &rect, DT_SINGLELINE | DT_CENTER | DT_VCENTER) ;EndPaint (hWnd, &ps) ;break ;case WM_DESTROY:PostQuitMessage (0);/* 发送WM_QUIT到消息队列 */break;default:/* 不想处理的消息 */return DefWindowProc (hWnd, message, wParam, lParam);}return0;}int WINAPI WinMain (HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszArgument, int nFunsterStil) {HWND hwnd;/* 窗⼝的句柄 */MSG messages;/* ⽤于储存应⽤程序的消息 */WNDCLASSEX wincl;/* 窗⼝类的数据结构 *//* 窗⼝结构 */wincl.hInstance = hThisInstance;wincl.lpszClassName = szClassName;wincl.lpfnWndProc = WindowProcedure;/* 被Windows调⽤的函数 */wincl.style = CS_DBLCLKS;/* 捕获双击事件 */wincl.cbSize = sizeof (WNDCLASSEX);/* 使⽤默认的图表和⿏标指针 */wincl.hIcon = LoadIcon (NULL, IDI_APPLICATION);wincl.hIconSm = LoadIcon (NULL, IDI_APPLICATION);wincl.hCursor = LoadCursor (NULL, IDC_ARROW);wincl.lpszMenuName = NULL;/* 没有菜单 */wincl.cbClsExtra = 0;/* 窗⼝类后⾯没有额外的字节 */wincl.cbWndExtra = 0;/* 窗⼝实例化结构 *//* 使⽤Windows的默认颜⾊作为窗⼝的背景⾊ */wincl.hbrBackground = (HBRUSH) COLOR_BACKGROUND;/* 注册窗⼝类,如果失败,退出程序 */if (!RegisterClassEx (&wincl))return0;/* 如果类被注册,创建窗⼝ */hwnd = CreateWindowEx (0,/* 扩展的变化信息 */szClassName,/* 类名 */"Hello World",/* 标题栏⽂本 */WS_OVERLAPPEDWINDOW,/* 默认窗⼝ */CW_USEDEFAULT,/* 使⽤默认的位置 */CW_USEDEFAULT,/* 使⽤默认的位置 */544,/* 窗⼝宽度(以像素点为单位) */375,/* 窗⼝⾼度(以像素点为单位) */HWND_DESKTOP,/* 此窗⼝是桌⾯的字窗⼝ */NULL,/* 没有菜单 */hThisInstance,/* 程序实例化句柄 */NULL/* 没有创建数据的窗⼝ */);/* 显⽰窗⼝ */ShowWindow (hwnd, nFunsterStil);/* 运⾏消息循环。
C语言初学者经典代码(5条)1.打印“Hello, world!”#include <stdio.h>int main() {printf("Hello, world!");return 0;}这段代码使用了C标准库中的printf()函数,它能够在控制台中打印文本信息。
在main()函数中调用该函数,并传入字符串“Hello, world!”作为参数。
程序运行后,在控制台中就能看到输出的文本信息。
2.计算两个数的和并输出结果:#include <stdio.h>int main() {int a = 5, b = 2;int sum = a + b;printf("The sum of %d and %d is %d", a, b, sum);return 0;}这段代码定义了两个整型变量a和b,并将它们的值分别设置为5和2。
然后将它们相加得到和并赋值给整型变量sum。
最后通过printf()函数输出结果文本信息。
其中%d是占位符,表示输出一个整型变量的值。
3.判断一个数是否为偶数:#include <stdio.h>int main() {int num = 4;if (num % 2 == 0) {printf("%d is an even number.", num);} else {printf("%d is an odd number.", num);}return 0;}这段代码定义了一个整型变量num,并将它的初始值设置为4。
然后使用if语句判断num是否为偶数。
如果是,就输出相应的文本信息;如果不是,也输出相应的文本信息。
在if语句中,%d同样表示输出一个整型变量的值。
%s表示输出一个字符串的值。
4.输出乘法表:#include <stdio.h>int main() {for (int i = 1; i <= 9; ++i) {for (int j = 1; j <= i; ++j) {printf("%d*%d=%d ", j, i, i*j);}printf("\n");}return 0;}这段代码使用了两个嵌套的for循环,分别控制行和列的输出。
c++ hello world的编译过程介绍如下:
在C++中,编写“Hello, World!”程序的常见方式是使用标准的输入输出流库。
下面是一个示例程序:
#include <iostream> int main() { std::cout << "Hello, World!" << std::endl; return 0; }
编译该程序的过程如下:
1.预处理:将程序中的预处理指令(如#include)替换为对应的代码,并展开宏定义。
2.编译:将预处理后的代码编译成汇编代码,生成目标文件(.o文件)。
3.链接:将程序所依赖的库函数和其他目标文件链接到一起,生成可执行文件。
在Linux/Unix操作系统中,使用GCC编译器可以编译C++程序。
假设上面的程序保存在文件“hello.cpp”中,可以使用以下命令编译:
g++ -o hello hello.cpp
其中,-o选项指定生成的可执行文件名为“hello”。
执行上述命令后,GCC将会生成“hello”可执行文件,运行该文件即可在终端输出“Hello, World!”。
简单的c语言程序代码C语言是一种简单而强大的编程语言,广泛用于计算机科学和软件开发领域。
它的语法简洁明了,易于理解和学习。
在本文中,我们将介绍一些简单的C语言程序代码示例,以帮助初学者入门。
1. Hello, World!"Hello, World!"是编程中最简单的程序,它可以让我们在屏幕上输出一条简单的问候语。
以下是使用C语言编写的Hello World程序的示例代码:```c#include <stdio.h>int main() {printf("Hello, World!");return 0;}```在这个示例中,我们使用了`stdio.h`头文件,其中包含了输入输出函数的定义。
`printf`函数用于将文本输出到屏幕上。
`int main()`是程序的主函数,程序从这里开始执行。
`return 0;`语句表示程序执行成功。
2. 计算两个数的和这个示例程序可以计算两个数的和,并将结果打印到屏幕上。
以下是示例代码:```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:");scanf("%d%d", &num1, &num2);sum = num1 + num2;printf("两个数的和是:%d", sum);return 0;}```在这个程序中,我们首先声明了三个整型变量`num1`、`num2`和`sum`。
`printf`函数用于显示提示信息,要求用户输入两个整数。
然后,使用`scanf`函数将用户输入的值存储在`num1`和`num2`中。
接下来,我们计算两个数的和,将结果存储在`sum`中,并使用`printf`函数将结果显示在屏幕上。
3. 判断一个数是否为正数下面是一个简单的程序示例,可以判断用户输入的数是否为正数。
50种编程语⾔,⼀句“Hello,World”!展现编程语⾔七⼗年发展!历经 70 年,不断出现的编程语⾔为开发者解决了哪些难题?其存在⼜有怎样的特性?本⽂将以「Hello, World」为例,花样呈现 50 种编程语⾔。
当我们学习⼀门编程语⾔时,都是从“Hello, World!”开始。
所有程序员在其职业⽣涯中,都⾄少接触过⼀个经典的“Hello, World!” 程序。
通常程序员会使⽤多种编程语⾔,多的甚⾄实现了⼗⼏种。
还有⼀种称为TTHW(Time to “Hello, World!”)的⽅法,来衡量程序员创建⼀个新的“Hello, World!”程序的时间。
你可以⽤多少种不同的语⾔编写⼀个“Hello, World!”程序,你的答案是什么?让我们在计算机编程的世界⾥回顾⼀翻。
我会向你展⽰50种不同编程语⾔编写的“Hello, World!”程序。
同时让你看到计算机编程语⾔随时间的演变。
01 汇编语⾔- 1949汇编语⾔创建于1949年。
下⾯我介绍⼀种经典的汇编语⾔,适⽤于Intel 8080 8位处理器,该处理器后来在1974年4⽉正式推出。
bdos equ 0005H ; BDOS entry pointstart: mvi c,9 ; BDOS function: output stringlxi d,msg$ ; address of msgcall bdosret ; return to CCPmsg$: db 'Hello, world!$'end start02 Fortran - 1957Fortran编程语⾔是Formula Translation的派⽣。
它是⼀种汇编命令式程序设计语⾔,特别适合于数值计算和科学计算。
Fortran语⾔创建于1957年,⽤这种语⾔写的“Hello, World!”: PROGRAM HelloWRITE (*,*) 'Hello, World!'STOPEND在Fortran 90或95版本中,程序“Hello, World!”可以这样写:PROGRAM HelloWRITE (*,*) 'Hello, World!'END PROGRAM Hello03 Lisp - 1958Lisp是最古⽼的命令式和函数式编程语⾔。
100个经典C语言编程例子(答案另附)1:计算 A+B 的问题时间限制:1000MS 内存限制:10000K总提交数:1347 正确数:655问题描述输入两个整数 a 和 b ,计算 a+b 的结果并输出。
输入两个整数输出一个整数输入样例1 2输出样例32:Hello World!时间限制:1000MS 内存限制:65536K总提交数:848 正确数:693问题描述编写第一个C语言程序。
在屏幕上输出:Hello World!输入程序没有输入输出Hello World!输入样例输出样例Hello World!提示1、输出的内容要与题目的要求完全一样,不能多字符也不能少字符。
3:两个整数的值互换时间限制:1000MS 内存限制:65536K总提交数:1235 正确数:530问题描述输入两个整数a,b ,将 a 和 b 的值互换,并输出。
例如:输入: 2 5输出: 5 2输入两个整数输出两个整数输入样例2 5输出样例5 2提示注意输入和输出的格式,两个数据之间用一个空格隔开。
问题来源4:计算三门课程总分和平均分时间限制:1000MS 内存限制:65536K总提交数:1190 正确数:482问题描述输入三门课程的成绩,输出总分和平均分。
要求:(1)输入三个数,用空格隔开。
输入的数可以是小数。
(2)输出两个数,用空格隔开。
输出的数保留两位小数。
例如:输入: 75 80 90输出: 245.00 81.67 输入输入三个数,用空格隔开。
输入的数可以是小数。
输出输出两个数,用空格隔开。
输出的数保留两位小数。
输入样例75 80 90输出样例245.00 81.67问题来源5:鸡兔同笼问题时间限制:1000MS 内存限制:65536K总提交数:872 正确数:443问题描述这个问题,是我国古代著名趣题之一。
大约在1500年前,《孙子算经》中就记载了这个有趣的问题。
书中是这样叙述的:“今有鸡兔同笼,上有三十五头,下有九十四足,问鸡兔各几何?这四句话的意思是:有若干只鸡兔同在一个笼子里,从上面数,有35个头;从下面数,有94只脚。
c++基础程序代码(一)以下是一个简单的C++程序代码,用于输出“Hello, World!”:c#include <iostream>int main() {std::cout << "Hello, World!" << std::endl;return 0;}这个程序使用了C++标准库中的iostream库,通过std::cout输出“Hello, World!”,然后使用std::endl输出一个换行符。
最后,程序返回0表示正常退出。
c++基础程序代码(二)稍微复杂一点的C++程序示例,用于计算两个数的和:c#include <iostream>int main() {int num1, num2, sum;std::cout << "请输入第一个数:";std::cin >> num1;std::cout << "请输入第二个数:";std::cin >> num2;sum = num1 + num2;std::cout << "两个数的和为:" << sum << std::endl; return 0;}该程序首先声明了三个整数变量num1、num2和sum,然后使用std::cout对象输出提示信息,让用户输入第一个数和第二个数。
接着使用std::cin对象读取用户输入的两个数,并将它们相加存储到sum变量中。
最后使用std::cout对象输出计算结果。
c++基础程序代码(三)当然可以,以下是一个更复杂的C++程序示例,用于实现简单的计算器:c#include <iostream>int main() {int num1, num2;char op;std::cout << "请输入第一个数:";std::cin >> num1;std::cout << "请输入操作符:";std::cin >> op;std::cout << "请输入第二个数:";std::cin >> num2;switch (op) {case '+':std::cout << "结果是:" << num1 + num2 << std::endl;break;case '-':std::cout << "结果是:" << num1 - num2 << std::endl;break;case '*':std::cout << "结果是:" << num1 * num2 << std::endl;break;case '/':if (num2 == 0) {std::cout << "除数不能为0,请重新输入!" << std::endl;} else {std::cout << "结果是:" << num1 / num2 << std::endl;}break;default:std::cout << "不支持该操作符,请重新输入!" << std::endl;break;}return 0;}。
让我们用C语言向世界问好。
最早的程序基本是这个样子的:程序一:#include <stdio.h>void main(){printf("Hello world.\n");}程序二:#include <stdio.h>int main (){printf ("Hello world.\n");return 0;}上面的程序你任意模仿一个,看看是否可以通过?如果你能通过这个简单的程序,那就让我们继续完成后面的习题吧。
输入:无输出:Hello world.额外进程测试输入期待的输出2. Welcome to Beijing.成绩: 5 / 折扣: 0.8让我们来练习如何显示多行文字。
输入:无输出:就是下面的那段文字。
额外进程3. 求A+B成绩: 5 / 折扣: 0.8输入两个整数,求它们的和.输入:整数1 整数2输出:整数1+整数2=和测试输入期待的输出时间限制内存限制额外进程4. 求x 的3次方成绩: 5 / 折扣: 0.8输入:一个整数。
输出:该整数的3 次方值。
额外进程5. 学习打印你的第一个图形成绩: 5 / 折扣: 0.8背景:我们已经学习了printf函数,这里给出了一个小程序,它运行的结果是输出一个由星号(*)组成的4*4的正方形。
程序如下:#include <stdio.h>void main(){printf("****\n");printf("****\n");printf("****\n");printf("****\n");}要求:按照上面的程序范例,编写一个小程序,要求输出的是4 行由*号组成的等腰三角形。
输入:无。
输出:指定图形。
测试输入期待的输出时间限制内存限制额外进程6. 一年级的算术题成绩: 5 / 折扣: 0.8背景:小明上小学一年级了,老师已经教会了他们进行整数的+、-、*、/、% 计算,下面老师开始出题,给出一个简单的算术表达式,请小明给出计算结果。
有趣的c语言代码在计算机编程领域中,C语言无疑是居于重要地位的一种语言。
它简洁明了,具有高度的灵活性,其语法规范和基本结构也有着非常强的适用性,依旧是很多应用领域的首选语言。
但是,除了作为一门实用的编程语言外,C语言也具备着不少有趣的面向场景和实现思路。
有时候我们不妨放开心态,花一点时间去探索一些优美、神奇或者古怪的代码,或许不仅可以带来好玩的游戏体验,还可以深刻领略计算机编程这一领域的魅力所在。
以下是几个有趣的C语言代码:1. Hello World!这是许多人接触编程时会碰到的第一行代码,既简单又经典。
用C 语言实现只需一行:include <stdio.h>int main(){printf("Hello, World!");return 0;}这段代码的功能很简单,输出 "Hello, World!"。
2. 回文字检测给定一个字符串,判断其是否为回文字符串。
这也是许多入门程序员接触的练手题。
bool isPalindrome(char *s){int len = strlen(s);for (int i = 0; i < len / 2; ++i)if (s[i] != s[len - 1 - i])return false;return true;}这段代码通过比较字符串中左右两端字符是否相同,完成回文检测。
3. 汉诺塔游戏汉诺塔是一个经典的数学谜题,至今仍是计算机课程和聚会游戏的热门选择之一。
在C语言中实现汉诺塔游戏的代码不仅具备实用价值,同时也挑战了程序设计师的算法思考能力。
void hanoi(int n, char A, char B, char C){if (n == 1)printf("%c -> %c\n", A, C);else{hanoi(n - 1, A, C, B);hanoi(1, A, B, C);hanoi(n - 1, B, A, C);}}这段代码通过递归实现了汉诺塔游戏的具体操作,将汉诺塔复杂的问题转化为简单的递归关系。
初学C语言常用简单程序代码C语言是一门广泛应用于计算机科学领域的编程语言,它具有简洁、高效、灵活等特点,因此受到了广大程序员的喜爱。
在初学C语言的过程中,掌握一些常用的简单程序代码是非常重要的。
本文将介绍一些常用的C语言程序代码,帮助初学者更好地入门。
1. Hello, World!"Hello, World!"是C语言程序的经典入门例子。
它可以帮助我们熟悉C语言的基本语法和程序结构。
下面是一个简单的"Hello, World!"程序:```c#include <stdio.h>int main() {printf("Hello, World!\n");return 0;}```在这段代码中,`#include <stdio.h>`是一个预处理指令,用于引入标准输入输出库。
`int main()`是程序的入口函数,`printf("Hello, World!\n");`用于输出字符串"Hello, World!",`\n`表示换行。
`return 0;`表示程序正常结束。
2. 求和程序求和程序是C语言中常见的程序之一,它可以计算一系列数字的和。
下面是一个简单的求和程序:```c#include <stdio.h>int main() {int n, sum = 0;printf("请输入一个整数n:");scanf("%d", &n);for (int i = 1; i <= n; i++) {sum += i;}printf("1到%d的和为:%d\n", n, sum);return 0;}```在这段代码中,`int n, sum = 0;`定义了两个变量`n`和`sum`,`n`用于存储用户输入的整数,`sum`用于存储求和结果。
hellocorld简单编程代码在计算机编程中,Hello World程序是一个非常基础的程序,用于向初学者展示如何编写一个简单的程序。
下面是一个使用不同编程语言编写的Hello World程序示例。
一、C语言版```c#include <stdio.h>int main() {printf("Hello, World!\n");return 0;}```解释:* `#include <stdio.h>`:这一行包含了标准输入输出头文件,它包含了`printf`函数的声明。
* `int main()`:这是程序的主函数,程序的执行从这里开始。
* `printf("Hello, World!\n");`:这一行会在屏幕上打印出"Hello, World!"。
`\n`表示换行。
* `return 0;`:表示程序正常结束。
二、Python版```pythonprint("Hello, World!")```解释:* `print("Hello, World!")`:这一行会在屏幕上打印出"Hello, World!"。
三、Java版```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}```解释:* `public class HelloWorld`:定义了一个公共类HelloWorld。
在Java中,每个程序都必须有一个主类。
* `public static void main(String[] args)`:这是程序的主函数,Java程序的执行从这里开始。
`main`方法必须声明为`public`和`static`,因为它是程序的入口点。
c语言输出hello world心得首先,Hello World程序虽然只有一行代码,却可以教会我们许多基础知识。
这个“Hello World”短语只是一个字符串常量,而它的输出则需要用到printf函数。
学习C语言需要了解各种语法和库函数,并能够熟练运用这些知识完成任务。
打印出简单的字符串,是初学者迈向编程的第一步,也是入门学习的重要进程。
其次,Hello World程序可以检测环境、编译器和结构等,是一个简单的测试用例,有助于优化和调试代码。
Hello World程序通常不会出现复杂的错误,但如果Hello World 程序运行失败,则表明了一些问题。
笔者在学习C语言的过程中,敲出的第一个程序就是Hello World,结果自然是遇到了许多问题。
例如,代码的格式错误、编译器版本过时,导致编译出错,输出结果不正确等。
检测这些错误,对于进一步修正和了解编程环境、调节编译器等非常有帮助。
再次,Hello World程序具有启示意义,证明了简单的原型和设计可以成为一个伟大项目的根基。
从字面意义上解释,Hello World是向世界打招呼和问候。
编写Hello World 的程序,则首先展现了程序员的礼貌和态度,同时,也表明了在线学习、交流与分享的精神。
所以,即便是最简单的程序,也需要考虑到它的意义和价值,尊重这个根本且最重要的程序。
最后,Hello World程序带给我们的是喜悦和成就感,激发了我们进一步学习编程的激情。
在你打开电脑时,敲下Hello World并成功输出,你会有一种兴奋和成就感,这种感觉会让你更加热衷编程,让你愿意接受更多复杂的挑战和技术难题。
它变成了一种信仰。
一种相信未来的信仰。
在总结完这些心得感受后,我想再次强调,Hello World虽然只是一个小程序,但是它的意义却不容忽视,它代表了编程学习中一种成长和进步的过程,它所展示的各种基础知识和编程理念,是我们后续编程学习的重要基础。
汇编语言写HelloWorld在汇编语言中编写HelloWorld程序可以通过使用各种汇编指令来实现。
下面是一个示例程序,展示了如何使用x86汇编语言编写HelloWorld程序。
```assemblysection .datahello db 'Hello, World!',0section .textglobal _start_start:; 将HelloWorld字符串的地址存储在EBX寄存器中mov ebx, hello; 计算字符串长度,并将其存储在ECX寄存器中mov ecx, 13; 调用系统调用,打印字符串mov eax, 4mov edx, ecxint 0x80; 退出程序mov eax, 1xor ebx, ebxint 0x80```以上汇编代码使用NASM语法,可以用NASM汇编器进行汇编。
下面是使用Linux平台上的NASM和LD工具链进行编译和链接的命令:```bashnasm -f elf hello.asm -o hello.old -m elf_i386 hello.o -o hello./hello```在Windows平台上,可以使用MASM汇编器和ML链接器进行编译和链接。
下面是使用MASM和ML工具链进行编译和链接的命令:```bashmasm hello.asmlink hello.objhello.exe```运行以上程序后,将在控制台中输出"Hello, World!"。
这是一个简单的汇编语言编写的HelloWorld程序。
可以根据需要在汇编代码中进行修改和扩展,以实现更多功能。
汇编语言的灵活性和底层控制能力使其成为一种强大的编程工具。
从C语言实战谈编程:hello world(入门)
一、学前要思考
从今天开始,我会按照我的想法一步一步地谈论如何编程。
可能我的想法和你不太一样,和其他人不太一样,这不奇怪,每个人都有每个人做法和想法嘛。
我从不是照书宣讲,但也不随便乱讲,我还是有系统的、有针对性的、把自己对编程的看法呈现给你们与你们交流。
不要拒绝新的尝试、试试听听别人想法,说不定会有一些收获。
我想问一下读者,当你要学一门新的语言的时候,你应该首先考虑什么?你应该怎么学?你怎么才算学好了?.你会考虑这些问题吗?如果你从不考虑这些问题,不知道怎么去考虑,那我第一课就要告诉你,要学会思考。
一个程序员不善于思考就不会是一个好的程序员,记住要学会思考,不习惯也要习惯。
如何思考?思考什么?学一门语言首先要把学习一门语言当做一个整体来思考。
在学之前就要考虑好,为啥要学?怎么学?学什么?学多长时间?学到什么程度?
很多过来的程序员在学习语言的时候,由于没有很好考虑这些问题,急于编程序、急于看到程序运行出来的结果,或者一切顺其自然,没有急迫感,边学边做,若干年后也不知道自己到底学的怎么样。
这些是我最不愿意看到的。
1、为啥要学?
我认为这个问题一定要从实用主义出发,一定要学了有用。
比如,工作需要、找工作需要、做自己项目的需要。
总之能够在近期带来经济效益的,可以考虑去学。
那些因好奇、因升级、因流行、因新品、因技术而去学则不要浪费时间去学,最多去了解就行了。
而如果为了兴趣,这个就要考虑了,可以考虑比较一两个有用的程序语言去学习。
人的时间本来不多,而程序员的时间更是不多而且珍贵,所以要珍惜使用。
2、怎么学?
我看到大部分人都是找本书,先看,再试,不懂网上去查,是向书学习,向网学习的个人学习。
这种方法一定学出来的是一个平均水平的程序员。
我提倡的是不要看书(这个方法我在《程序员成长路线图:从入门到优秀》一书中专门说过),找人学。
通过向别人学习,可以加快学习的进程、找到学习的重点、避免无谓的自己长时间查出错原因,更重要的是培养程序员团队意识,通过与其他人的交流,取长补短,共同进步。
有些同学会说:"我找不会编程的人呀,向谁去学呀?"我只能说,现在会编程的人很多,只要你用心找,一定会找到的。
至于人家肯不肯教你,那就要看你的了。
3、学什么?
一个语言就像一个大海,你都不知道这个海有多大,有多深,所以,我们如果像平常一样,去喝几口海水,是喝不光的。
因此,我们更重要的是要掌握喝海水的方法,而不是喝了那几口海水。
学什么一般人很难说的清,因为,他们面对的无边的海水。
我则更注重方法,我初步总结了一下要学会:
1) 语言环境的安装
2) 编辑源程序
3) 编译源程序
4) 运行程序
5) 语言的语法
6) 调试
7) 语言中的架构
8) 语言中重要的系统调用和引用
9) 打包安装程序制作
我希望能在文章全部发表完成之后,能把这个列成一个表格,便于记忆和学习。
其他细节的东西可以不要过多考虑。
4、学多长时间
学多长时间的确是因人而异,有的人基础好一些,经验多一些,脑筋活一些,有人带一些,学的就快一些。
而有的人则相反,则要慢一些。
一般情况下,一个月到二个月就能学的不错了。
5、学到什么程度
语言学习无止境,学2年学10年都不能学透的。
我还是提倡实用,只有学了以后,能满足工作要求就行了,就可以告一个段落了。
以后,在工作中,可以随机地学,慢慢积累。
可能有些网友对上面要思考的问题,不太重视,感到学程序那需要考虑这些东西,学编程就是要学语法、学调用就行了。
而根据多年的体会,我认为语言本身的语法、函数、调用反而不太重要,那是死的东西,跑不了。
而学会思考,学会从流程上学习编程则是重中之重。
二、hello world编程
好吧,再说思考,大家可能会把我扁死不可。
我把这次我的C语言的环境告诉大家:A IX操作系统、ORACLE数据库。
AIX可以看成是传统的UNIX环境,是面向命令行编辑、
编译、运行(不是面向windows)。
其实,各行C语言的环境大同小异,大家可以根据自己的环境做适当的调整。
如果网友准备好了C语言环境后,我们就可以开始C语言实战了。
我还是不能免俗,还是照顾到急于看到C语言程序的朋友们,开始我的helloworld编程。
我用vi 编辑了a.c 这个helloworld程序,编译,并运行。
其流程如下:
1、编辑a.c
1.在系统命令行键入
Vi a.c
2.编辑a.c
#include "stdio.h"
main()
{
fprintf(stdout,"hello world!n");
exit(0);
}
2、编译a.c
在系统命令行键入
cc a.c
3、运行a.out
在系统命令行键入
./a.out
4、显示结果
hello world!
好了。
第一C语言程序编出来了,运行出来了。
你们也可以试试。
也算是会编C语言了。
接下来我们要对这个程序进行思考了:
1、这个程序功能比较简单,但是,你的重点不要放在程序的功能上。
而是放在一个语言的流程上。
记住这个流程是:1、编辑
2、编译、
3、运行。
2、大家注意了没有我的源程序名是a.c,而不是取helloworld.c.这关系到源程序取名问题,下次抽空谈。
3、大家注意了没有这个程序的可执行文件名为a.out,而不是a.exe或a
这个也值得谈一谈。
这个和编译有关,下面在谈编译的时候,会详细谈的。
4、大家注意了没有,运行这个程序的时候,a.out前加了。
/.这也是一个技巧。
在有时候,明明看到目录下有这个可执行文件就是执行了别的文件。
这是保证就是执行当前目录下的可执行文件的。
因为,操作系统在接受命令行命令的时候,是会按照命令路径的顺序去找这个文件的,而当前目录一般是放在bin目录之后的。
这个命令路径是放在path环境变量。
5、关于a.c中每一行程序放在下次再谈吧。
这次重点还是在流程,希望大家记住我们上学时候学到的东西:1、编辑2、编译、3、运行
总之,通过本文,如果你记住了程序员要思考,要思考为啥要学?怎么学?学什么?学多长时间?学到什么程度?牢记编程流程:1、编辑2、编译、3、运行就算及格了。
我对编程十分强调基础,强调原理,对编程要做到知其然,知其所以然。
编程不要急,慢慢来,要克服自己自发的想当然的欲望,克服基于编程的那种冲动,多思考、多思考,这样你的编程基础才能打得牢,你今后的编程水平才能有很大的提高。