linux下的C语言快速学习—从1+1开始。
最近刚进一个公司去实习,进入这个公司以后刚开始有两周的实训,一般是给一个自己从未接触的领域来学习,我的题目是linux下使用Shell和C实现一个RSS全文转化的功能,类似与http://feedex.net/ 这个网站功能,我对这些特别不熟,我还不知道整个的解决方案是什么样的,由于时间紧迫只能边学边想了。如果各位有什么解决方案期待您给我留言。今天开始学习linux下的c语言编程。
1、从1+1开始
建立一个文件main.c使用gedit打开写下如下代码:
#include"stdio.h"
void main()
{
int a,b;
printf("please Enter Two Numbers:");
scanf("%d%d",&a,&b);
printf("%d",(a+b));
}
然后打开终端
jerry@ubuntu:~$ gcc main.c
jerry@ubuntu:~$ ./a.out
please Enter Two Numbers:1 1
2
对于以上几句命令的简单解释:
gcc是linux平台的c编译器,编译后在当前生成可执行文件a.out,直接输入可执行文件的路径就可以执行它了。如果不想让执行文件的名字为a.out,可以用gcc的-o参数来指定文件名:
jerry@ubuntu:~$ gcc main.c -o main
jerry@ubuntu:~$ ./main
please Enter Two Numbers:1 1
2、简单的函数调用
建立一个hanshu.c文件
#include"stdio.h" void Clock( int hour, int minute) { if (hour<24&&hour>-1&&minute>-1&&minute<60) { printf( "%d:%d\n" ,hour,minute); } else { printf( "wrong Time!\n" ); } } void main() { Clock(12,14); Clock(100,11); } |
然后打开终端:
jerry@ubuntu:~$ gcc hanshu.c
jerry@ubuntu:~$ ./a.out
12:14
wrong Time!
#include "stdio.h" #include "stdlib.h" #define N 20 int a[N]; void gen_random( int upper) { int i; for ( i=0;i<N;i++) { a[i]=rand()%upper; } } void printf_random() { int i=0; for (i=0;i<N;i++) { printf( "%d " ,a[i]); } printf( "\n" ); } void main() { gen_random(5); printf_random(); } |
然后打开终端:
jerry@ubuntu:~$ gcc digui.c -o random
jerry@ubuntu:~$ ./random
3 1 2 0 3 0 1 2 4 1 2 2 0 4 3 1 0 1 2 1
对于已经已经熟悉C语言基础的来说,只是使用一些实例来熟悉一下编程环境,没有什么新的东西可言。只是练练手罢了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架